【发布时间】:2017-05-20 09:39: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 查询的结果?
谢谢。
【问题讨论】:
-
所以?您不知道如何在现有的内部联接中添加另一个内部联接?
-
谷歌“相关子查询”。