我想在我的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