当前位置: 首页 > 知识库问答 >
问题:

在另一个where语句中使用一个sql查询的结果

闻人高卓
2023-03-14

我的SQL有这些表:

___BookingsDatas

|------------|-----------------|------------|
| BOD_Id     | BOD_BookingId   | BOD_Rate   |
|------------|-----------------|------------|
| 1          | 8               | 19.00      |
| 2          | 9               | 29.00      |
|------------|-----------------|------------|

___预订

|------------|-----------------|------------|
| BOO_Id     | BOO_CustomerId  | BOO_RoomId |
|------------|-----------------|------------|
| 8          | 98              | 33         |
| 9          | 99              | 34         |
|------------|-----------------|------------|

_ _ _客户

|------------|-----------------|------------|
| CUS_Id     | CUS_FirstName   | CUS_Name   |
|------------|-----------------|------------|
| 98         | Eric            | Smith      |
| 99         | David           | Black      |
|------------|-----------------|------------|

我想链接这些表,所以我有这个查询:

SELECT * FROM ___BookingsDatas INNER JOIN ___Bookings ON ___BookingsDatas.BOD_Id=___Bookings.BOO_Id;

它实际上起作用了。

问题是在第二个表上,我有一些信息需要与第三个表链接。

例如,我需要有以下结果:

|--------|---------------|----------|--------|----------------|------------|--------|---------------|---------|
| BOD_Id | BOD_BookingId | BOD_Rate | BOO_Id | BOO_CustomerId | BOO_RoomId | CUS_Id | CUS_FirstName | CUS_Name|
|--------|---------------|----------|--------|----------------|------------|--------|---------------|---------|
| 1      | 8             | 19.00    | 8      | 98             | 33         | 98     | Eric          | Smith   |
| 2      | 9             | 29.00    | 9      | 99             | 34         | 99     | David         | Black   |
|--------|---------------|----------|--------|----------------|------------|--------|---------------|---------|

那么,在这种情况下,如何在另一个where语句中使用第一个mysql查询的结果?

谢谢。

共有1个答案

强化
2023-03-14

也许我不明白这个问题,但你能加入第三张桌子吗?

SELECT * FROM BookingsDatas A 
JOIN Bookings B ON 
   A.BOD_Id=B.BOO_Id
JOIN Customers C ON
   B.BOO_CustomerID = C.CUS_Id
;
 类似资料:
  • 问题内容: 我想知道这在sql(使用php作为服务器端)中实际上可行,在其中您有一个值数组(数字),然后尝试根据该数组中的值检索数据。 我有一个SQL表: 我现在写一个查询来检索“帖子”: 是否有任何sql内置函数来检查数组中的值?还是应该为此使用PHP? 我实际上是在尝试实现Twitter模式,以显示我们关注的人的帖子。 问题答案: SQL无法解析PHP数组。试试这个:

  • 问题内容: 如何将这些多个查询合并为一个(可以吗?) 顺便问一下,如果在完成所有查询后再执行mysql_close($ db),那会更好吗? 问题答案: 传递到作为第五个参数。 例: 当您使用mysql_fetch_ *或mysql_num_rows或mysql_affected_rows时,仅第一条语句有效。 例如,以下代码,第一个语句为INSERT,则无法执行mysql_num_rows和my

  • 问题内容: 因此,我有一个需要使用mysql_query()加载的SQL转储文件。不幸的是,不可能用它执行多个查询。 ->不能假定安装了 mysql命令行客户端 (mysql –help)-直接加载SQL文件 ->无法假定已安装 mysqli 扩展 下面的explode()无法使用,因为某些转储内容的值包含分号。 在不修改转储文件的情况下加载SQL的最佳方法是什么? 问题答案: 您有更多的问题案例

  • 问题内容: 这合法吗? 问题答案: 对于它的价值,并取决于是否将相同的数据插入到相同的表中,最好用一个插入插入多个值, 例如

  • 问题内容: 我正在做一个概率计算。我有一个查询来计算事件发生的总数。从这些事件中,我想获得子事件发生的次数。查询以获取事件总数为25行,我不想复制并粘贴两次。 我想对该查询做两件事:计算其中的行数,并计算此查询的查询结果中的行数。现在,我能想到的唯一方法是(用复杂的查询替换@ total @来获取所有行,并用不那么复杂的条件替换@ conditions @,而来自@ total @的行必须匹配子事

  • 我有两个表TABLE_A,列名为COLUMN1 COLUMN2 COLUMN3 COLUMN 4 COLUM5 abc def ghi jkl mno 123 456 789 001 121 TABLE_B列名为COLUMN6 COLUMN7,其数据为 专栏5 124 第4列bca 第3列aaa 列5 BBB 所以我将Table_A的列名作为Table_B中的数据 所以我想在一个查询中做这样的事情