mysql - SQL JOIN 没有多余的信息

标签 mysql phpmyadmin

我花了大约一个半小时试图解决这个问题,我确信它是因为它不是最好的函数,但我需要进行评估。

这个想法是我有 3 个表,并且想要返回每个“guestName”的所有信息及其相关的“hotelName”、“roomNo”和“dateTo”单元格。我不知道如何通过简单的 Join 来完成这项工作。

SELECT guestName, hotelName, roomNo, dateTo 
FROM guest 
JOIN hotel, booking 
ORDER BY guestName

这只是返回我加入的所有表中的每个条目,重复客人姓名和酒店名称以使房间号和日期适合列。

JOIN error

每个 SELECT 项目都有自己的表,但预订表中的“roomNo”除外。我所有的搜索只是告诉我使用其他 JOIN 方法,我确信这种方法效果更好,但这些方法会在后面的评估部分中出现,所以我需要使用标准 JOIN。

为这方面的任何方向干杯。

最佳答案

添加ON语句来指定JOIN条件

SELECT guestName, hotelName, roomNo, dateTo 
FROM guest g
JOIN booking b ON b.bookingId = g.bookingId
JOIN hotel h ON b.hotelId = h.hotelId 
ORDER BY g.guestName

关于mysql - SQL JOIN 没有多余的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40355943/

相关文章:

python - MySQLClient 安装错误 : "raise Exception("Wrong MySQL configuration: maybe https://bugs. mysql.com/bug.php?id"

c# - 协助在 C# 中连接到 MYSQL 表

php - 如何在 codeigniter 中导出 CSV 文件?

mysql - 创建表后是否可以更改数据库表的引擎?

mysql - phpMyAdmin 导入带有日期和时间的 Excel 电子表格

mysql - Ruby on Rails - 在 SSH 隧道查询后连接回应用程序数据库

php - SQL更改值,到另一个表的下一行

mysql - 如何使用 JSON 字段连接 MySQL 表?

mysql - 从 woocommerce 数据库中删除所有 sku

php - 在 phpmyadmin 错误中导入 SQL