我使用以下查询从用户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_id
和id
的列,因此我为每个列名称收到了两个值。请问您能告诉我如何区分这些值,并将它们分别重命名为'table_name.columnname',以便轻松识别它们?
答案 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
只需分配具有相同名称的列(临时)不同的名称。