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

标签 php mysql

我的 SQL 中有这些表:

___预订数据

|------------|-----------------|------------|
| 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 查询的结果?

谢谢。

最佳答案

也许我不明白这个问题,但是你可以加入第三个表吗?

SELECT * FROM BookingsDatas A 
JOIN Bookings B ON 
   A.BOD_Id=B.BOO_Id
JOIN Customers C ON
   B.BOO_CustomerID = C.CUS_Id
;

关于php - 在另一个 where 语句中使用一个 sql 查询的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41491911/

相关文章:

php - 无法将表单提交中的用户输入插入数据库。正在添加空行

php - 从数据库填充的下拉列表不使用 PHP 记录选定的选项

php - 在 MySQL 中存储时间戳

sql - 如何反转mysql表

mysql - 如何在mySQL中删除特定数量的行

php - 如何使用 php 将参数传递给 mySQL 查询

php - 如何从 'table' 中选择 WHERE 列 = *通配符*

php - mysql连接成功但没有选择数据库?

php - 使用 Laravel Collective 选择输入

php - 如何从sql中的unix时间戳仅获取年份?