SQL JOIN没有多余的信息

时间:2016-11-01 07:43:48

标签: mysql phpmyadmin

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

我的想法是我有3个表,并希望返回每个'guestName'的所有信息以及相关的'hotelName','roomNo'和'dateTo'单元格。我无法通过简单的加入来解决如何使这项工作。

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

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

JOIN error

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

为此任何方向干杯。

1 个答案:

答案 0 :(得分:0)

添加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