我在php中有一些不同的$id variable.
例如$id=3
,之后是$id=4
,之后是$id=5
...`
我想要的是
SELECT from mysql database WHERE id !=$id
我想要选择不同于3或4或5的id
答案 0 :(得分:4)
SELECT * from your_table
WHERE id not in (3,4,5)
答案 1 :(得分:0)
您是否尝试获取与$id
不相等的所有行?
如果是这样,试试这个:
SELECT * FROM table WHERE id !=$id
编辑:
但如果您的$id
是包含多个ID的数组,则需要按照以下方式执行此操作:
$id_list=implode("','",$id);
$sql="SELECT * FROM table WHERE id NOT IN ('$id_list')";
答案 2 :(得分:-1)
尝试NOT IN
NOT运算符用于否定表达式的结果,在使用IN运算符时特别有用。例如,只需使用NOT IN运算符组合,列出表格中不是id为3,4或5的所有产品:
SELECT * from MySQL_database_table WHERE id NOT IN (3,4,5)
答案 3 :(得分:-1)
如果$id
是数组,那么您可以轻松使用以下方法。
$id=array(2,3,4,9);
$id_list=implode("','",$id);
$sql="SELECT from mysql database WHERE id NOT IN ('$id_list')"; //for better way..
答案 4 :(得分:-1)
使用引号并指定SELECT
,
如果必须删除所有列,请使用:
SELECT *
FROM tableName
WHERE id <> '".$id."'";
或指定列名,
SELECT column_name1, column_name2, column_name3, ...
FROM tableName
WHERE id <> '".$id."'";