我的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查询的结果?
谢谢。
也许我不明白这个问题,但你能加入第三张桌子吗?
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中的数据 所以我想在一个查询中做这样的事情