Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在3个不同的表中使用while循环回显数据库的特定列_Php_Html_Mysql_Loops - Fatal编程技术网

Php 如何在3个不同的表中使用while循环回显数据库的特定列

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

我想从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 = "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