我有两个表:posts和custom_fields。
帖子可以有多个custom_fields。
帖子表:id |标题
自定义字段表:id | post_id | custom_key | custom_value
我想要的是显示所有帖子,但首先显示特色的帖子:“custom_key ='featured'AND custom_value ='1'”。
并非每个帖子都有custom_key =“featured”。
如何制作以这种方式列出的mysql查询?
谢谢!
答案 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;