【发布时间】:2011-03-30 03:21:54
【问题描述】:
我有一个数组,其中包含一堆 ID:s...
我不知道如何在 mysql 中编写查询来查找不在此数组中的所有记录。
SELECT * FROM main_table WHERE ..........
有什么想法吗?
谢谢
【问题讨论】:
标签: php sql mysql html database
我有一个数组,其中包含一堆 ID:s...
我不知道如何在 mysql 中编写查询来查找不在此数组中的所有记录。
SELECT * FROM main_table WHERE ..........
有什么想法吗?
谢谢
【问题讨论】:
标签: php sql mysql html database
像这样:
$str = implode(',', $your_array);
上述语句将数组转换为逗号分隔的字符串。
"SELECT * FROM main_table WHERE id NOT IN ('$str')"
更多信息:
【讨论】:
$str = count($your_array) != 0 ? implode(',', $your_array); : "null";。 IN 对空括号反应不佳。
SELECT *
FROM main_table
WHERE id NOT IN(1, 2, 3)
【讨论】: