从表

时间:2016-11-16 17:00:59

标签: mysql sql arrays notin

我有一个带有一些值的数组。我想从表中检索值不等于数组

中的值
$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 ..'然后它什么都不返回。

有谁知道为什么会这样?

1 个答案:

答案 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 .= ")";