2015-03-25 58 views
1

我想這個查詢,顯示的時間列表獲取名稱:SELECT ACCOUNT_ID從另一個表

SELECT `account_id`, `finish_time` FROM `race_times` WHERE `race_id` = %i ORDER BY `finish_time` ASC LIMIT 10 

它將返回現場「ACCOUNT_ID」 ,但「ACCOUNT_NAME」可以由用戶來改變並存儲在表'用戶'中,該表還具有來自自動增量的原始account_id值。

是否有可能使上面的查詢從表「用戶」當表「race_times」不僅具有「ACCOUNT_ID」在它返回值「ACCOUNT_NAME」?

+2

它被稱爲「連接」。谷歌應該幫助你休息。 (SO:這個問題有沒有規範的答案?) – 2015-03-25 05:07:46

+0

有些數據呢? – 2015-03-25 05:07:48

回答

-1
SELECT `account_id`, `finish_time`,account_name FROM `race_times`,users WHERE `race_id` = %i and users.account_id=race_times.account_id ORDER BY `finish_time` ASC LIMIT 10 
+1

謝謝,這正是我想要的! – 2015-03-25 05:36:05

+0

它應該工作。想知道爲什麼答案投票沒有用,但。 – kk1992 2015-03-25 05:42:12

-1

您可以使用內部連接或只需在您的查詢

選擇u.account_name,rt.account_id,從race_time作爲RT rt.finish_time,用戶爲u其中u.account_id =使用兩個表rt.account_id和rt.race_id =%i

0
SELECT rt.account_id, rt.finish_time, u.account_name 
FROM race_times AS rt 
INNER JOIN users AS u ON tr.account_id = u.account_id 
WHERE race_id = %i 
ORDER BY finish_time ASC 
LIMIT 10;