显示来自同一父表的2个不同子表的结果

时间:2016-02-23 08:39:25

标签: mysql sql-server

  1. 2张儿童餐桌:Driver&通勤
  2. 父表:用户
  3. 我的代码和结果以及预期的输出(在链接中):

    从Booking_t book中选择Booking_ID,Book_Time,u.Name作为Driver,u.Name作为Commuter,user_t u book.Commuter = u.Phone_Num和extract(月份来自Book_time)= 2并提取(年份来自Book_time)= 2014并提取(day 来自Book_time)<由Booking_ID组成的16组;

  4. enter image description here

    1. Driver& commuter Phone_Num是外键&引用用户表Phone_Num
    2. 我的代码结果显示了驱动程序和驱动程序中的通勤名称通勤列但实际输出应分别在驱动程序列和通勤列中显示驱动程序名称和通勤者名称。
    3. 当我在上面提到的代码的where子句中添加book.Driver = u.Phone_Num时,输出显示没有数据。

    4. UserDriverCommuter&的表结构booking(忽略链接中的其他表) enter image description here

1 个答案:

答案 0 :(得分:0)

  

从Booking_t book中选择Booking_ID,Book_Time, u.Name 作为驱动程序, u.Name 作为Commuter,user_t u其中book.Commuter = u.Phone_Num并解压缩(来自Book_time的月份= 2并且提取(来自Book_time的年份)= 2014并且提取(来自Book_time的那天)<由Booking_ID组成的16组;

您选择了作为驱动程序和通勤者的名称。可能你需要解决的是其中一个应该是book.Name。