Php 如何在3个不同的表中使用while循环回显数据库的特定列
我想从3个不同的表中选择不同的列,并在表数据中显示 我有一张名为“房间”的桌子。我有两个外键,分别是Hotel_id和Room_Type_id。room表中的其他列是price、facilities等。我想使用FK hotel_id从hotel表中获取hotel_名称,使用FK room_type_id从room_type表中获取room_名称 我绞尽脑汁,使用连接分别查询酒店名称和房间类型名称。使用以下查询Php 如何在3个不同的表中使用while循环回显数据库的特定列,php,html,mysql,loops,Php,Html,Mysql,Loops,我想从3个不同的表中选择不同的列,并在表数据中显示 我有一张名为“房间”的桌子。我有两个外键,分别是Hotel_id和Room_Type_id。room表中的其他列是price、facilities等。我想使用FK hotel_id从hotel表中获取hotel_名称,使用FK room_type_id从room_type表中获取room_名称 我绞尽脑汁,使用连接分别查询酒店名称和房间类型名称。使用以下查询 //Query to find hotel_name $query = "SELEC
//Query to find hotel_name
$query = "SELECT hotels.hotel_name FROM hotels INNER JOIN room ON room.Hotel_Id=hotels.hotel_id";
$res = mysqli_query($connection, $query);
while ($data1 = mysqli_fetch_array($res)) {
//Query to find room_type_name:
$sel_cus = "SELECT room_type.Room_Type_Name FROM room INNER JOIN room_type ON room.room_type=room_type.Room_Type_Id";
$res_cus = mysqli_query($connection, $sel_cus);
while ($data = mysqli_fetch_array($res_cus)) {
//Query to select price,and picture of room:
$count=1; // counter to print serial numbers in table
$sel_cus = "select * from room Order by room_id ASC";
$res_cus = mysqli_query($connection, $sel_cus);
while ($row = mysqli_fetch_array($res_cus)) {
// here is code to print record in table
<tbody>
<tr>
<td><?php echo $count; ?></td>
<td ><?php echo $data1['hotel_name'];?></td>
<td><?php echo $data['Room_Type_Name']; ?></td>
<td><?php echo $row['price']; ?></td>
} // End Query to find hotel_name
} // End Query to find room_type_name:
} // end of Query to select price,and picture of room
请帮助您只需使用一个查询即可完成以下操作:
SELECT hotels.hotel_name
, room_type.Room_Type_Name
, room.price
, room.facilities
, room.picture
FROM hotels
INNER JOIN room ON room.Hotel_Id=hotels.hotel_id
INNER JOIN room_type ON room.room_type=room_type.Room_Type_Id
ORDER BY hotels.hotel_name , room_type.Room_Type_Name, room.price
SELECT hotels.hotel_name
, room_type.Room_Type_Name
, room.price
, room.facilities
, room.picture
FROM hotels
INNER JOIN room ON room.Hotel_Id=hotels.hotel_id
INNER JOIN room_type ON room.room_type=room_type.Room_Type_Id
ORDER BY hotels.hotel_name , room_type.Room_Type_Name, room.price