mysql - 选择 3 个内部联接的不同列

标签 mysql sql select group-by distinct

我想在这条sql语句中选择distinct RoomName,我不知道把distinct放在这条sql语句的什么地方。

SELECT Distinct
R.RoomID,R.RoomName,RT.RTypeName,RT.RTypePrice,RB.RBedName,RB.RBedPrice,
G.GalName,G.GalPath

FROM tbRoom as R
   INNER JOIN tbRoomType as RT ON R.RTypeID = RT.RTypeID
   INNER JOIN tbRoomBed as RB ON R.RBedID = RB.RBedID
   INNER JOIN tbGallery as G ON R.GalID = G.GalID
WHERE R.RoomID NOT IN(
    SELECT RD.RoomID FROM tbReservationDetail as RD WHERE
    RD.ArrivalDate <= '$dep' AND RD.DepartureDate >= '$arr' AND R.RoomID =
    RD.RoomID
)

最佳答案

试试这个:

SELECT R.RoomID,R.RoomName,RT.RTypeName,RT.RTypePrice,RB.RBedName,RB.RBedPrice, G.GalName,G.GalPath
FROM tbRoom AS R
INNER JOIN tbRoomType AS RT ON R.RTypeID = RT.RTypeID
INNER JOIN tbRoomBed AS RB ON R.RBedID = RB.RBedID
INNER JOIN tbGallery AS G ON R.GalID = G.GalID
WHERE R.RoomID NOT IN(
    SELECT RD.RoomID 
    FROM tbReservationDetail AS RD 
    WHERE RD.ArrivalDate <= '$dep' AND RD.DepartureDate >= '$arr' AND R.RoomID = RD.RoomID
)
GROUP BY R.RoomName;

关于mysql - 选择 3 个内部联接的不同列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20703969/

相关文章:

php - 每页一个测验项目(php/mysql 测验程序)

sql - 当结果集很大且无法按索引排序时优化 "ORDER BY"

php - 如何在 CMS 中排序页面?

sql - 带触发器的增量跟踪

SQL 查询错误 - 错误源 : .Net SqlClient 数据提供程序

mysql删除选择

javascript - 当鼠标悬停在列表中的每个选择选项上时做一些事情(javascript)

MySql::选择多变量

PHP - 列出用户发布的每个项目

mysql - 如何使用 Hibernate 在 MySQL 中获取自增主键值