2016-02-23 87 views
-1
  1. 2子表:驅動&通勤
  2. 父表:用戶
  3. 我的代碼,並導致與預期輸出(在鏈路):顯示結果從相同的父表2個不同子表

    從Booking_t book,user_t u where book.Commuter = u.Phone_Num和extract(從Book_time開始的月份)= 2並提取(從Book_time開始的年份)= 2014,選擇Booking_ID,Book_Time,u.Name作爲驅動程序,u.Name作爲通勤者,提取物(來自Book_time的日期 )< 16 gr按Booking_ID排序;

enter image description here

  • Driver & commuter具有Phone_Num即外鍵&參考用戶表Phone_Num
  • 我的代碼結果表明通勤名稱在兩個驅動器&通勤列,但實際輸出應分別顯示駕駛員和通勤者列中的駕駛員姓名和通勤者姓名。
  • 當我在上面提到的代碼的where子句中添加book.Driver = u.Phone_Num時,輸出顯示沒有數據。的UserDriver

  • 表結構,Commuter & booking(忽略在鏈路中的其他表) enter image description here

  • 回答

    0

    選擇Booking_ID,Book_Time,u.Name作爲驅動,Ú。名稱作爲來自Booking_t的通勤者,user_t u其中book.Commuter = u.Phone_Num並且提取(來自Book_time的月份)= 2並且提取(來自Bo的年份ok_time)= 2014並提取(從Book_time開始的日期)< 16組by Booking_ID;

    您正在選擇u.Name作爲Driver和Commuter。可能所有你需要解決的是其中的一個應該是book.Name。

    +0

    您好@Erik,我不明白您的book.name,如邏輯數據庫設計中所示,預訂表中沒有名稱屬性,導致預訂表中出現未知列。 – Angel

    +0

    嗨@Erik我知道你在說什麼,我使用不同的名字作爲司機和通勤者,例如a.Name作爲司機和b.Name作爲通勤者,但是我的結果顯示除了駕駛員姓名的空記錄之外的所有記錄出價預訂。任何可能的原因呢? – Angel

    相關問題