从mysql中选择id与$ id不同

时间:2015-01-17 07:30:42

标签: php mysql

我在php中有一些不同的$id variable.

例如$id=3,之后是$id=4,之后是$id=5 ...`

我想要的是

SELECT from mysql database WHERE id !=$id

我想要选择不同于3或4或5的id

5 个答案:

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