gpt4 book ai didi

php - SQL SELECT 语句中可以有循环吗?

转载 作者:行者123 更新时间:2023-11-29 08:32:42 29 4
gpt4 key购买 nike

我正在尝试在我的 PHP 文件上创建一个 SQL SELECT 语句,该语句可以选择其中一列中具有未知数量的不同值的所有行。为了更好地解释,我会说一下确切的情况。我的数据库中有三个表;测试、类别、部分。每个测试属于一个类别,大约有50个类别,每个类别属于一个部分,有10个部分。但是,在我的测试表中,它只有一列表示它所属的类别。我现在希望能够显示一个部分中的所有测试。

为了让事情更清楚:

SELECT * FROM tests WHERE category = '$categoryId' ORDER BY id ASC

这让我可以选择特定类别中的所有测试,但我想进行某种循环,其中根据选择的部分,将类别 ID 放入此语句中,并用 OR 分隔。谢谢。

最佳答案

SELECT t.* 
FROM tests t
JOIN category c on t.category = c.id AND c.section = ' . $section . '
ORDER BY t.id ASC

这是为了向您展示,在生产环境中您应该清理 $section 参数。

这个想法是将表连接在一起,以通过编程循环利用强大的关系数据库功能。

在内部,RDBMS 正在为您执行循环,计算每个 JOINed 表的中间结果集。

关于php - SQL SELECT 语句中可以有循环吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16124550/

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