【发布时间】:2014-06-04 09:27:54
【问题描述】:
我对 MySQL 查询有点熟悉,但有一件棘手的事情我不知道该怎么做。有没有办法告诉系统“先匹配 X 条件,否则正常排序”。例如,在带有字段(post_id, author_id, timestamp) 的表posts 中,我知道该怎么做...
mysql_query("SELECT * FROM posts ORDER BY timestamp");
但是有没有办法让某个用户的帖子(比如author_id = 5)出现在结果的顶部,然后按时间戳排序?明确一点:我不想按author_id 排序,我只想隔离author_id 专门为5 的帖子,然后按timestamp 排序其他所有内容。
有没有办法做到这一点?我试过了,
mysql_query("SELECT * FROM posts ORDER BY author_id = 5, timestamp");
...但它似乎不起作用。
【问题讨论】: