gpt4 book ai didi

mysql - 使用内连接时在 MYSQL 结果上重复

转载 作者:太空宇宙 更新时间:2023-11-03 12:00:13 25 4
gpt4 key购买 nike

我试图从两个不同的表中列出两个属性(booking.roomno 和 room.price),条件是“booking.DATETO 不为空”。

表:预订 Booking Table !表:房间! enter image description here

我试过使用这个命令

 select booking.roomno,room.price 
from booking
inner join room on booking.ROOMNO=room.roomno
where booking.dateto is not null

虽然返回结果带有重复的房间号和价格,如下所示 enter image description here

最佳答案

room.roomno 不是唯一的。它仅在给定的酒店内是唯一的,并且您的房间表包含多个酒店。您还必须在加入条件中指定 hotelno。此外,由于您可能对同一个房间有多个预订(即预订表中的重复预订),您需要执行 DISTINCT 以防止出现这种情况(但随后您必须在字段列表中包含 hotelno 列):

select DISTINCT booking.roomno,room.price, room.hotelno
from booking
inner join room on booking.ROOMNO=room.roomno
AND booking.hotelno=room.hotelno
where booking.dateto is not null

关于mysql - 使用内连接时在 MYSQL 结果上重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29726986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com