我有這張表。這個MySQL查詢有什麼問題
id name parents
1 Apparel
46 Apparel 1
47 Child Apparel 1,46
49 Child Apparel 2 46,1
我試過這個查詢,它工作正常。
SELECT * FROM categories WHERE 1 IN (parents)
id name parents
46 Apparel 1
47 Child Apparel 1,46
爲什麼這個查詢帶來1條記錄而不是2條?
SELECT * FROM categories WHERE 46 IN (parents)
id name parents
49 Child Apparel 2 46,1
在我看來,第一個查詢已返回3行結果。它是什麼?像多對多的關係?你的查詢同樣工作,他們返回父母從指定數字開始的行 – teran 2012-03-20 13:44:46
設計違反了第一範式,如果可能你應該修復它http://en.wikipedia.org/wiki/First_normal_form – heikkim 2012-03-20 13:47:41
@teran你是對的。 – Neutralizer 2012-03-20 13:51:36