如何使用带有3个不同表的while循环来回显数据库的特定列

穆罕默德·坦泽尔·阿尔沙德(Muhammad Tanzeel Arshad)

我想从3个不同的表中选择不同的列,并在表数据中显示。

我有一张桌子叫房间。因为我有两个名为Hotel_id和Room_Type_id的外键。房间表中的其他列是价格,设施等。我想使用FK hotel_id从酒店表中获取hotel_name,并使用FK Room_Type_id从room_type表中获取room_type_name。

我脑力激荡,使用联接查找hotel_name和room_type_name进行单独查询。使用以下查询

//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

上面的代码按记录重复在房间表中记录hotel_name和room_type_name,当前在房间表中存在2条记录,在iter表中重复记录2次,请帮助我解决此问题。

用上面的代码输出:

Sr      hotel_name         Roomtype   price      picture 
 1       ABC                Delux       600       a.jpg
 2       ABC                Delux       600       a.jpg
 3       XYZ                 Super      8000      bcv.jpg
 4       XYZ                Super       8000      bcv.jpg

I want the output like below
Sr      hotel_name         Roomtype   price      picture 
 1       ABC                Delux       600       a.jpg
 2      XYZ                 Super      8000       bcv.jpg

请帮忙

scaisEdge

您可以只使用一个查询,例如:

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 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用带有 PDO 的 2 个不同 ID 从数据库中删除数据

来自分类Dev

如何使用带有两个每个循环的 tinker 为数据库虚拟数据播种 - Laravel PHP

来自分类Dev

如何使用 Oracle Goldengate 从多个数据库中提取数据并复制到一个具有不同表结构的数据库?

来自分类Dev

如何在数据库Teradata中找到所有带有特定列名的表?

来自分类Dev

将数据库中一个表中的特定行插入到另一个具有不同列的表中

来自分类Dev

如何列出特定表中的列具有特定类型的所有数据库?

来自分类Dev

如何在while循环中使用curl传递数据库表值?

来自分类Dev

从不同的数据库获取表的所有列

来自分类Dev

如何使用带有数据库查询连接的 excel vba 循环?

来自分类Dev

如何使用Schemabinding使用来自2个不同数据库的表创建索引视图

来自分类Dev

如何使用Java SQL将具有不同数据类型的数据库表插入

来自分类Dev

来自数据库中两个不同表的回显数据:回显数据第二个表不起作用

来自分类Dev

如何使用PostgreSQL连接来自不同数据库的两个表?

来自分类Dev

如何在带有AdventureWorksDW数据库的SQL Server上使用PIVOT表

来自分类Dev

如何在codeigniter中的mysql数据库的表的一列中将来自3个不同输入字段的数据一起插入

来自分类Dev

PHP / innerHTML使用两个while循环导致数据库部分输出到html表之外

来自分类Dev

如何计算数据库中具有3个不同值的列中的数据并将其显示在Graph中?

来自分类Dev

如何连接数据库中的3个表?

来自分类Dev

使用循环更新数据库表

来自分类Dev

Laravel使用带有新列的artisan迁移数据库数据库

来自分类Dev

如何从数据库中回显特定元素

来自分类Dev

为什么我的WHILE循环没有从数据库中读取所有表行?

来自分类Dev

如何使用一个 SQL 查询从数据库中删除所有外部表?

来自分类Dev

如何使用LINQ从数据库返回两个特定的列?

来自分类Dev

如何使用数据库mongodb在laravel中加入3个表?

来自分类Dev

如何检测没有列的访问数据库表?

来自分类Dev

使用while循环在SQL Server实例上创建数据库表和表信息

来自分类Dev

使用 while 循环从表结构内的 MS SQL 数据库输出数据

来自分类Dev

我如何在PostgreSQL中找到包含主键或单个表的特定列的所有数据库表

Related 相关文章

  1. 1

    如何使用带有 PDO 的 2 个不同 ID 从数据库中删除数据

  2. 2

    如何使用带有两个每个循环的 tinker 为数据库虚拟数据播种 - Laravel PHP

  3. 3

    如何使用 Oracle Goldengate 从多个数据库中提取数据并复制到一个具有不同表结构的数据库?

  4. 4

    如何在数据库Teradata中找到所有带有特定列名的表?

  5. 5

    将数据库中一个表中的特定行插入到另一个具有不同列的表中

  6. 6

    如何列出特定表中的列具有特定类型的所有数据库?

  7. 7

    如何在while循环中使用curl传递数据库表值?

  8. 8

    从不同的数据库获取表的所有列

  9. 9

    如何使用带有数据库查询连接的 excel vba 循环?

  10. 10

    如何使用Schemabinding使用来自2个不同数据库的表创建索引视图

  11. 11

    如何使用Java SQL将具有不同数据类型的数据库表插入

  12. 12

    来自数据库中两个不同表的回显数据:回显数据第二个表不起作用

  13. 13

    如何使用PostgreSQL连接来自不同数据库的两个表?

  14. 14

    如何在带有AdventureWorksDW数据库的SQL Server上使用PIVOT表

  15. 15

    如何在codeigniter中的mysql数据库的表的一列中将来自3个不同输入字段的数据一起插入

  16. 16

    PHP / innerHTML使用两个while循环导致数据库部分输出到html表之外

  17. 17

    如何计算数据库中具有3个不同值的列中的数据并将其显示在Graph中?

  18. 18

    如何连接数据库中的3个表?

  19. 19

    使用循环更新数据库表

  20. 20

    Laravel使用带有新列的artisan迁移数据库数据库

  21. 21

    如何从数据库中回显特定元素

  22. 22

    为什么我的WHILE循环没有从数据库中读取所有表行?

  23. 23

    如何使用一个 SQL 查询从数据库中删除所有外部表?

  24. 24

    如何使用LINQ从数据库返回两个特定的列?

  25. 25

    如何使用数据库mongodb在laravel中加入3个表?

  26. 26

    如何检测没有列的访问数据库表?

  27. 27

    使用while循环在SQL Server实例上创建数据库表和表信息

  28. 28

    使用 while 循环从表结构内的 MS SQL 数据库输出数据

  29. 29

    我如何在PostgreSQL中找到包含主键或单个表的特定列的所有数据库表

热门标签

归档