Mysql 查询 except 和 where

标签 mysql where-clause except

我有以下查询从数据库中选择内容:

mysql_query("SELECT * FROM categories order by id desc EXCEPT 
             WHERE id = $post_id") 
or die(mysql_error());

我想要做的是选择“category”表中的所有列,按 id 降序排列它们,除非“id”列等于变量 $post_id。

但是,这不起作用。我对这类东西比较陌生,所以你们能给我指出正确的方向吗?我真的很感激。

谢谢!

最佳答案

试试这个:

SELECT * FROM categories WHERE id != $post_id
order by id desc 

/* except = not equal */

关于Mysql 查询 except 和 where,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4551174/

相关文章:

javascript - 将 JSON 数据发送到服务器 - Javascript

mysql - 使用 select 语句格式化输出

php - select 语句之间忽略条件

python - 如何选择除最后两个 tr 之外的所有 tr

LINQ "Except"运算符

python - 事后补充

mysql - 为什么将数据拆分到多表中并不能提高性能?

c# - 将富文本框数据格式化存储到数据库

sql - 完成sql server中的where子句

LINQ:字段不是引用字段