【发布时间】:2013-04-20 19:57:54
【问题描述】:
我正在尝试在我的 PHP 文件上创建一个 SQL SELECT 语句,该语句可以选择在其中一列中具有未知数量的不同值的所有行。为了更好地解释,我会说确切的情况。我的数据库中有三个表;测试,类别,部分。每个测试属于一个类别,大约有 50 个类别,每个类别属于一个部分,有 10 个部分。但是,在我的测试表中,它只有一个属于它的类别的列。我现在希望能够在一个部分中显示所有测试。
所以为了让事情更清楚:
SELECT * FROM tests WHERE category = '$categoryId' ORDER BY id ASC
这让我可以选择特定类别中的所有测试,但我想创建某种循环,其中,根据选择的部分,类别 ID 放在此语句中,由 OR 分隔。谢谢。
【问题讨论】:
-
之前这样做。在实际查询之前创建您的 OR 语句并将查询字符串分配给变量 categoryIds 然后只需执行
SELECT * FROM tests '.$categoryIds.' ORDER BY id ASC -
并且,请不要将 categoryId 变量插入到 SQL 语句中。看看这个问题为什么:stackoverflow.com/questions/332365/…