2015-03-25 73 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;