我想在我的PHP文件上创建一个SQL SELECT语句,该语句可以选择在列之一中具有未知数量不同值的所有行。为了更好地解释我会说确切的情况。我的数据库中有三张表格;测试,类别,部分。每个测试属于一个类别,大约有50个类别,每个类别属于一个部分,共有10个部分。但是,在我的测试表中,它只包含它所属类别的列。我现在想要能够显示一节中的所有测试。我可以在SQL SELECT语句中有一个循环吗?
因此,为了使事情更清晰:
SELECT * FROM tests WHERE category = '$categoryId' ORDER BY id ASC
这让我选择一个特定的类别中的所有测试,但我希望做一些梳理,在那里,这取决于哪一个环段被选中,类别编号被放在由OR分隔的这个语句中。谢谢。
之前这样做。在实际查询之前创建您的OR语句,并将查询字符串分配给变量categoryIds,然后执行'SELECT * FROM tests'。$ categoryIds。' ORDER BY id ASC' – user1048676 2013-04-20 20:01:09
而且,请不要将categoryId变量插入到SQL语句中。看看这个问题为什么:http://stackoverflow.com/questions/332365/how-does-the-sql-injection-from-the-bobby-tables-xkcd-comic-work – 2013-04-20 20:18:15