Php 从mysql的多个同一行中查询一行

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

我有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”
当这些查询运行时,我从笠美获得许多行。但我只想为每个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和笠美。我有一行用于一个房间。