在连接查询中对分组结果进行排序

时间:2013-07-12 20:39:10

标签: mysql

我有三张桌子:

table_a:
id    time   name
a_1   2:30   Joe
a_2   2:35   Mike

table_b:
id    time   name
b_1   3:30   Tim
b_2   5:35   Molly

table_c:
id    tag
a_1   cats
b_1   dogs
b_2   bats
a_2   mats

他们加入了类似的东西: -

SELECT *  FROM table_a  
JOIN table_c ON table_a.id = table_c.id  
JOIN table_b ON table_b.id = table_c.id

我希望能够按时间顺序排序table_a的所有同意,还能table_b。这样当它显示时它是全部有序的,我如何告诉它按各自的时间订购某些东西?

2 个答案:

答案 0 :(得分:1)

在最后拍了一个ORDER BY。 SELECT是该语句的最外层运算符。

SELECT * FROM (table_a JOIN table_c ON table_a.id = table_c.id JOIN table_b ON table_b.id = table_c.id) ORDER BY table_a.time, table_b.time

答案 1 :(得分:0)

你的意思是另一个订单中的一个订单吗?

如果是这样的话

SELECT *  
FROM table_a  
JOIN table_c ON table_a.id = table_c.id  
JOIN table_b ON table_b.id = table_c.id
ORDER BY table_a.time, table_b.time