我在php中有几个不同的$id variable.
例如$id=3
,在那之后$id=4
,之后$id=5
......"
我想要的是
SELECT from mysql database WHERE id !=$id
我想要选择不同于 3 或 4 或 5 的 id
SELECT * from your_table
WHERE id not in (3,4,5)
您是否正在尝试获取所有不等于该$id
的行?
如果是这样,请尝试以下操作:
SELECT * FROM table WHERE id !=$id
编辑:
但是,如果您的$id
是一个具有多个 ID 的数组,则需要这样做:
$id_list=implode("','",$id);
$sql="SELECT * FROM table WHERE id NOT IN ('$id_list')";
如果$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..
使用引号并指定要SELECT
的内容,
如果必须获取所有列,请使用以下命令:
SELECT *
FROM tableName
WHERE id <> '".$id."'";
或指定列名,
SELECT column_name1, column_name2, column_name3, ...
FROM tableName
WHERE id <> '".$id."'";
试试 NOT IN
NOT 运算符用于否定表达式的结果,在使用 IN 运算符时特别有用。例如,列出表中所有不 ID 3、4 或 5 的产品,只需使用 NOT IN 运算符组合:
SELECT * from MySQL_database_table WHERE id NOT IN (3,4,5)