我在PHP几diferent $id variable.
例如$id=3
,那$id=4
后,经过$id=5
...`
我要的是
SELECT from mysql database WHERE id !=$id
我想选择ID谁是3或4或5
我在PHP几diferent $id variable.
例如$id=3
,那$id=4
后,经过$id=5
...`
我要的是
SELECT from mysql database WHERE id !=$id
我想选择ID谁是3或4或5
SELECT * from your_table
WHERE id not in (3,4,5)
不同
试试NOT NOT
NOT运算符用于否定表达式的结果,在使用IN运算符时特别有用。例如,列出了我们的表中的所有的产品,只需通过使用NOT IN操作符组合不编号3,4或5:
SELECT * from MySQL_database_table WHERE id NOT IN (3,4,5)
是的,但我不知道$ id之前的价值是多少。 3,4,5就是这个例子 – blek
你可以在任何地方存储id的值,比如session或者cookie或者数据库 –
如果$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..
$ id是以前的文章中的id ...所以如果我有5篇文章用不同的id我想要6篇文章与之前的5不同。 – blek
你可以使用'@session_start(); $ _SESSION ['id'] [] = $ before_id;'并通过'$ id = $ _ SESSION ['id']; // as array' –
您是否试图获得所有不等于$id
的行?
如果是的话,试试这个:
SELECT * FROM table WHERE id !=$id
编辑:
但如果你$id
是有多个ID的数组,你需要做的是这样的:
$id_list=implode("','",$id);
$sql="SELECT * FROM table WHERE id NOT IN ('$id_list')";
是的,但我没有$ id值。如果我把SELECT * FROM table WHERE id!= $ id,那么它将会选择与最后一个$ id不同的id。 – blek
使用引号和指定什么SELECT
,
如果你必须采取所有列,使用此:
SELECT *
FROM tableName
WHERE id <> '".$id."'";
或指定列名(S),
SELECT column_name1, column_name2, column_name3, ...
FROM tableName
WHERE id <> '".$id."'";
使用状况 – vijaykumar
你试图让不等于所有行'$ ID '? –
发布你的完整代码 –