从 mysql 中选择 id$id 不同


Select from mysql where id is different from $id

我在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)