gpt4 book ai didi

php - MySQL:多行结果 VS 单行结果

转载 作者:行者123 更新时间:2023-11-29 06:10:39 25 4
gpt4 key购买 nike

我有这三个表,

页面表格

page_id    page_title
1 a

内容

content_id   content_text
1 text one
2 text two

内容结构

page_id     content_id     order_in_page
1 1 1
1 2 2

我的工作sql,

SELECT 
p.*,
c.*,
x.*

FROM pages AS p

LEFT JOIN pages_structures AS x
ON x.page_id = p.page_id

LEFT JOIN pages_contents AS c
ON c.content_id = x.content_id

WHERE p.page_url = 'a'

结果,

page_id   page_title   content_text    order_in_page
1 a text one 1
1 a text two 2

我想要的结果

page_id   page_title   content_1   content_2    content_3    content_4
1 a text one text two null null

如何将多行结果变成单行结果?

或者多行结果可能比我想要的单行结果更好更快?

编辑:

我想要单行结果的原因是我可以通过这样做来调用 content_#,

echo $page['content_1'];

正如我所说的标题,

echo $page['page_title'];

最佳答案

再说一次,你的想法是错误的,如果可以做到,就会令人沮丧,效率低下,而且可能是不可能的。

相反,在循环中处理数据并用它做你想要的事情,它可能看起来在循环中效率较低,但我保证事实并非如此。

foreach ($dataFromSQL as $data) {
$page[] = $data;
}

// Later on when you want to access it:
echo $page[0]['page_title'];
echo $page[0]['content_text'];

其中 0 表示第一行,1 表示第二行,依此类推。

关于php - MySQL:多行结果 VS 单行结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9335766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com