2013-07-12 30 views
0

我有三個表像這樣:在連接查詢進行分組結果

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。這種方式,當它顯示時,它是所有的順序,我怎麼能告訴它按他們各自的時間來訂購某些東西?

+0

我們不能全部用完美的拼寫祝福! – Nonnisi

回答

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 
+0

由於某種原因,儘管所有3個表格中都有內容,但它不會返回任何內容。 – Nonnisi

+0

刪除JOIN table_b ON table_b.id = table_c.id修復它。但是這相反擊敗了目的... – Nonnisi

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