select 其中不在 table 中多个值的数组中
select where not in array from multiple values in table
我有一个包含一些值的数组。我想从 table 中检索值不等于数组
中的值的内容
$myarray_example = array(1.1,2.5);
Table 示例:
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)
它returns 一切。如果我使用 'WHERE value IN..' 那么它 returns 什么都没有。
有人知道为什么会这样吗?
$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 .= ")";
我有一个包含一些值的数组。我想从 table 中检索值不等于数组
中的值的内容$myarray_example = array(1.1,2.5);
Table 示例:
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)
它returns 一切。如果我使用 'WHERE value IN..' 那么它 returns 什么都没有。
有人知道为什么会这样吗?
$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 .= ")";