Php 从mysql的多个同一行中查询一行
我有4张桌子,如roomtype、hotel、available和笠美。roomtype有4排房间。hotel有一排。available有4排今天的日期。 但笠美一排多排Php 从mysql的多个同一行中查询一行,php,mysql,Php,Mysql,我有4张桌子,如roomtype、hotel、available和笠美。roomtype有4排房间。hotel有一排。available有4排今天的日期。 但笠美一排多排 选择* 来自roomtype 左联酒店 ON roomtype.hid=hotel.hid 左连接可用 ON roomtype.rid=available.rid 左联笠美 在roomtype.rid=rimage.rid上 如果可用。adt=“$today” 当这些查询运行时,我从笠美获得许多行。但我只想为每个roomty
选择*
来自roomtype
左联酒店
ON roomtype.hid=hotel.hid
左连接可用
ON roomtype.rid=available.rid
左联笠美
在roomtype.rid=rimage.rid上
如果可用。adt=“$today”
当这些查询运行时,我从笠美获得许多行。但我只想为每个roomtype的行获得一行。如何为这些解决方案编写查询。试试这个
SELECT *
FROM roomtype
LEFT JOIN hotel ON roomtype.hid = hotel.hid
LEFT JOIN available ON roomtype.rid = available.rid
INNER JOIN (SELECT MIN(rid) FROM rimage WHERE roomtype.rid = rimage.rid) b ON roomtype.rid = b.rid
where available.adt = '$today'
或者,如果roomtype不需要笠美
SELECT *
FROM roomtype
LEFT JOIN hotel ON roomtype.hid = hotel.hid
LEFT JOIN available ON roomtype.rid = available.rid
LEFT JOIN (SELECT MIN(rid) FROM rimage WHERE roomtype.rid = rimage.rid) b ON roomtype.rid = b.rid
where available.adt = '$today'
但我只想为每一种房间类型的行获取一行。。。哪一个?使用group by with hidroomtype table有4行用于四个房间。我在查询中加入了roomtype和笠美。我有一行用于一个房间。