我有一个带有一些值的数组。我想从表中检索值不等于数组
中的值$myarray_example = array(1.1,2.5);
表示例:
id value
1 1.10
2 1.10
3 2.50
4 2.50
5 3.10
6 3.10
所以在这个例子中我想得到的只是3.10值
查询
SELECT value FROM table
WHERE value NOT IN ($myarray_example)
它返回一切。如果我使用' WHERE值IN ..'然后它什么都不返回。
有谁知道为什么会这样?
答案 0 :(得分:1)
$query = " SELECT value FROM table ";
$query .= " WHERE value NOT IN ( ";
$count = 0;
foreach($myarray as $item) {
$query .= $item;
if ($count != count($myarray) - 1)
$query .= ",";
$count++;
}
$query .= ")";