2015-01-17 39 views
0

我在PHP几diferent $id variable.

例如$id=3,那$id=4后,经过$id=5 ...`

我要的是

SELECT from mysql database WHERE id !=$id 

我想选择ID谁是3或4或5

+0

使用状况 – vijaykumar

+0

你试图让不等于所有行'$ ID '? –

+0

发布你的完整代码 –

回答

4
SELECT * from your_table 
WHERE id not in (3,4,5) 
不同
-1

试试NOT NOT

NOT运算符用于否定表达式的结果,在使用IN运算符时特别有用。例如,列出了我们的表中的所有的产品,只需通过使用NOT IN操作符组合不编号3,4或5:

SELECT * from MySQL_database_table WHERE id NOT IN (3,4,5) 
+0

是的,但我不知道$ id之前的价值是多少。 3,4,5就是这个例子 – blek

+0

你可以在任何地方存储id的值,比如session或者cookie或者数据库 –

-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.. 
+0

$ id是以前的文章中的id ...所以如果我有5篇文章用不同的id我想要6篇文章与之前的5不同。 – blek

+0

你可以使用'@session_start(); $ _SESSION ['id'] [] = $ before_id;'并通过'$ id = $ _ SESSION ['id']; // as array' –

0

您是否试图获得所有不等于$id的行?

如果是的话,试试这个:

SELECT * FROM table WHERE id !=$id 

编辑:

但如果你$id是有多个ID的数组,你需要做的是这样的:

$id_list=implode("','",$id); 

$sql="SELECT * FROM table WHERE id NOT IN ('$id_list')"; 
+0

是的,但我没有$ id值。如果我把SELECT * FROM table WHERE id!= $ id,那么它将会选择与最后一个$ id不同的id。 – blek

-1

使用引号和指定什么SELECT

如果你必须采取所有列,使用此:

SELECT * 
FROM tableName 
WHERE id <> '".$id."'"; 

或指定列名(S),

SELECT column_name1, column_name2, column_name3, ... 
FROM tableName 
WHERE id <> '".$id."'";