我正在使用以下查询从用户 ID 为 1 的表 wait_times
中选择等待时间,然后选择具有等待时间的 field ID 的 field 信息。
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”以便于识别?
最佳答案
一个解决方案是:
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
只需为具有相同名称的列分配一个(临时)不同的名称。
关于mysql - 使用 INNER JOIN 处理两批列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11019853/