1

我正在使用以下查询从wait_times用户 ID 为 1 的表中选择等待时间,然后选择具有等待时间场地 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”以便易于识别?

4

1 回答 1

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

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

于 2012-06-13T17:10:42.723 回答