gpt4 book ai didi

php - 是否可以使用一个 mysql 查询来实现这一目标?

转载 作者:行者123 更新时间:2023-11-29 14:55:55 24 4
gpt4 key购买 nike

如果可能的话,我希望得到一些帮助,使我的查询更加高效。我有两张 table 。一个包含可用内容的类型,另一个包含通过类型 ID 链接到类型表的内容。

我尝试从内容表中进行选择并按 type_id 对结果进行分组。我目前正在循环内使用查询来执行此操作,因此它会再次从第二个表中为每个 type_id 选择。有没有更好/更有效的方法来做到这一点?

这是我当前的表格和查询:

type_id     type
1 type 1
2 type 2

id title type_id content
1 test1 1 test content 1
2 test2 2 test content 2
3 test3 1 test content 3



$query="select type_id, type from type_table";

foreach($query as $type){

$query="select title, content from content_table WHERE type_id=$type['type_id']";
}

我希望这是有道理的。

谢谢

最佳答案

您的示例似乎从内容表中选择了所有可能的值,尽管一次是批量选择给定类型的。因此,从 content_table 中选择标题、内容肯定会一次性完成整个操作,无需循环。

要将每个 type_id 放入一个新的 div 中,您可以执行以下操作:

SELECT title, content, t.type_id, t.type
FROM content_table c
JOIN type_table t ON t.type_id = c.type_id
ORDER BY t.type_id

// pseudo-code
prev_type_id = -1
print "<div>"
foreach row:
if type_id != prev_type_id:
prev_type_id = type_id
print "</div><div>"
print "</div>"

(根据评论进行编辑)

关于php - 是否可以使用一个 mysql 查询来实现这一目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4639114/

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