2010-12-22 53 views
1

我有两个表:posts和custom_fields。Mysql订单结果如果符合某些条件

帖子可以有多个custom_fields。

文章表:id |标题
自定义字段表:id | post_id | custom_key | custom_value

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

不是每个帖子都有custom_key =“featured”。

我该如何创建一个以这种方式列出的mysql查询?

谢谢!

回答

1

类似的东西应该工作:

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

这将显示这些功能对其余的什么职位? – 2010-12-22 09:43:20