使用INNER JOIN处理两个列

时间:2012-06-13 17:06:44

标签: mysql sql database

我使用以下查询从用户ID为1的表wait_times中选择等待时间,然后选择具有等待时间的地址ID id的场地信息。

SELECT w . * , v . *
FROM  `wait_times` AS  `w` 
INNER JOIN  `venues` AS  `v` ON  `v`.id =  `w`.venue_id
WHERE w.user_id =1
LIMIT 0 , 30

但是,当我执行此查询时,由于我在两个表中都有名为user_idid的列,因此我为每个列名称收到了两个值。请问您能告诉我如何区分这些值,并将它们分别重命名为'table_name.columnname',以便轻松识别它们?

1 个答案:

答案 0 :(得分:0)

一种解决方案是:

SELECT w.colum1 as name1, w.colum2 as name2, w.*, v.colum1 as name3, v.colum2 as name4, v.*
FROM  `wait_times` AS  `w` 
INNER JOIN  `venues` AS  `v` ON  `v`.id =  `w`.venue_id
WHERE w.user_id =1
LIMIT 0 , 30

只需分配具有相同名称的列(临时)不同的名称。