如果满足某个条件,则Mysql Order结果

时间:2010-12-22 09:37:19

标签: sql mysql

我有两个表:posts和custom_fields。

帖子可以有多个custom_fields。

帖子表:id |标题
自定义字段表:id | post_id | custom_key | custom_value

我想要的是显示所有帖子,但首先显示特色的帖子:“custom_key ='featured'AND custom_value ='1'”。

并非每个帖子都有custom_key =“featured”。

如何制作以这种方式列出的mysql查询?

谢谢!

1 个答案:

答案 0 :(得分:1)

这样的事情应该有效:

SELECT * FROM posts LEFT JOIN customfields 
      ON post_id=posts.id AND custom_key='featured' 
ORDER BY custom_value=1 DESC, id DESC;