2010-12-22 35 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