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