所有元素我有这个数组: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