解決 - 見下面多對多表和查詢與陣列相同的變量
BISH我有複選框全部傾倒到$ fruitid []的列表,和許多一對多表1:
BoxID FruitID
01 01
01 02
02 01
02 03
02 04
03 02
etc. etc.
我希望用戶以檢查框旁邊,他們希望每一個水果,然後查詢拉起包含所有的水果中選擇的每個盒子的名單(和其它水果是好的,這不是一個確切的內容搜索的最低要求)。
我PHP工作很好,但我堅持我認爲將是一個簡單的MySQL的字符串不解。基本上如果我
SELECT boxid FROM table1 WHERE fruitid=$fruitid1 AND fruitid=$fruitid2 AND etc.
直到所有檢查的數據輸入我最終沒有結果,因爲沒有單行包含多個fruitid。這是有道理的嗎?
我能想到的唯一的解決辦法是一堆嵌套的SELECT語句,每一個從以前的子集縮小結果池中,直到你尋找原始數組中所有的值。這似乎是CPU密集型和繁瑣的代碼。
有沒有更好的方法?
Grumdrig首先發布(48秒),然後進行編輯以包含我的答案。使用OR或IN會給你相同的結果。但這聽起來像是你在尋找不同的東西。 – NitroxDM 2009-11-03 06:00:53
@NitroxDM此致,而我是編輯出現。無意刷卡;這是對你的讚賞。 – Grumdrig 2009-11-03 15:26:52
@Grumdrig不用擔心。 ;) – NitroxDM 2009-11-03 16:57:52