所有元素我有這個數組:MySQL的選擇陣列
$results = array('1', '3', '123')
與此表:
id | item | tag
1 1 1
2 1 3
3 1 123
4 2 1
5 3 1
6 4 3
我要執行這樣的查詢:
SELECT item FROM table WHERE ALL 3 TAGS OF THE ARRAY EXIST.
在示例我只想返回Item = 1,因爲它是唯一一個包含數組全部3個標籤的Item。
到目前爲止,我有這樣的:
$query .= " SELECT item FROM #__table WHERE tag IN ('";
$query .= implode("','",$results);
$query .= "')";
但它不返回正確的項目,而是返回已至少與陣列中的一個元素相關的所有項目。
什麼回報?你有錯誤嗎?或者「只是」一個空的結果? – 2012-02-15 21:39:57
你真的希望他們僅僅依靠他們存在,還是應該你的數組在邏輯上與每個表格列相關? (item,id,tag) – hexparrot 2012-02-15 21:41:06
@Cassy它只返回至少有一個元素的數組。 – 2012-02-15 21:42:10