mysql - 使用 INNER JOIN 处理两批列

标签 mysql sql database

我正在使用以下查询从用户 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_idid 的列,所以我收到了每个列名称的两个值。请告诉我如何使这些值可区分,并将它们分别重命名为“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/

相关文章:

mysql - 使用 --skip-slave-start 启动 mysql

PHP/FPDF : Create table with colspan

mysql - 将多个选定的下拉值插入到单个列中

mysql - 连接四个表

database - 如何在 nosql DB 中以最少的重复存储翻译?

MySQL自动增量每条记录增加超过+1

java - Android-没有这样的列错误

mysql - INET_ATON 的整数值不正确

sql - MySQL:删除 Left Join 上的重复列,3 个表

sql - 如何在多数据库环境中使用 Dapper?