【发布时间】:2016-07-19 03:16:48
【问题描述】:
我似乎想不出一种方法来按加入的孩子对 sql 查询进行排序。
数据库示例:
表格:帖子
+------+---------+
| id | title |
+------+---------+
| 0 |'title1' |
| 1 |'title2' |
| 2 |'title3' |
+------+---------+
表格:post_meta
+------+---------+----------+---------+
| id | post_id | key | value |
+------+---------+----------+---------+
| 0 |0 |'coolness'| 5 |
| 1 |0 |'desc' |'random' |
| 2 |0 |'author' |'bill' |
| 3 |1 |'coolness'| 2 |
| 4 |1 |'desc ' |'random' |
| 5 |2 |'author' |'joe' |
| 6 |2 |'coolness'| 9 |
+------+---------+----------+---------+
我想要一个按“酷”元编号(asc 或 desc)排序的帖子列表(或只是帖子 ID)。我不知道我是否应该从帖子表中选择并加入元表,或者反之亦然。当我加入 post_meta 表时,我只从其中一个元行中获取数据,所以如果我只是通过 post_meta.coolness 添加订单,则不会发生任何事情。
谢谢!
【问题讨论】:
标签: mysql sql join sql-order-by children