我有一个包含一堆ID的数组:s ...
我无法弄清楚如何在mysql中编写查询以查找不在此数组中的所有记录。
SELECT * FROM main_table WHERE ..........
有什么想法吗?
由于
答案 0 :(得分:11)
像这样:
$str = implode(',', $your_array);
以上语句将数组转换为逗号分隔的字符串。
"SELECT * FROM main_table WHERE id NOT IN ('$str')"
更多信息:
答案 1 :(得分:4)
SELECT *
FROM main_table
WHERE id NOT IN(1, 2, 3)