2013-10-25 55 views
0

我無法加入2個單獨的事情。帶2個連接的SQL查詢

  • 表1具有用戶,車輛,軌道(數值)
  • 表2具有user_num,User_Fname,User_Lname
  • 表3已經vehicle_Num,VNAME
  • 表4具有track_num,TNAME

SELECT c.course_name as course, e.distance as distance, e.score as score, e.time as time, e.user as User 
from hc_entries e 
left join hc_course c on e.course=c.course_num 
WHERE e.vehicle=$varVeh 

結果是好的,但我得到的數值「用戶」,不知道如何加入該值,而不會破壞第一次加入。

表信息:

表1:hc_entries 索引,當然,車輛,距離,分數,時間,用戶 1,10,110,888,18770,1:33,1

表2:hc_user USER_INDEX,名字,姓氏 1,比爾,Flippen

表3:hc_vehicle_type(在此查詢沒有真正使用) Veh_num,Veh_name 110,吉普

表4:hc_course course_num,課程名稱 110,山

當我做上面的查詢我得到的結果是: 山,888,18770,1:33,1

我想: 山,888,18770,1:33,Bill Flippen。

+1

可以格式化問題等等我們實際上可以閱讀它?我不知道你的桌子佈局是什麼。 – Izkata

+0

那麼,你在找什麼輸出? –

+1

具體而言,將表格的編號列表更改爲與表名一致。附加腳本來創建這些表格,並可能插入幾行樣本數據將會非常有幫助。我是gessing表1是hc_entries,表3是hc_course? –

回答

0

試試這個,但它會幫助看看你的表結構稍微清楚

SELECT c.course_name AS course, 
     e.distance AS distance, 
     e.score AS score, 
     e.time AS time, 
     e.user_fname AS firstname, 
     e.user_lname AS lastname 
    FROM hc_entries e LEFT JOIN hc_course c ON e.course = c.course_num 
WHERE e.vehicle = $varveh 
0

你當前的查詢是好的,只是讓這種輕微modifiction

SELECT c.course_name as course, e.distance as distance, e.score as score, e.time as time, concat(e.first_name, " ", e.last_name) as User 
from hc_entries e 
left join hc_course c on e.course=c.course_num 
WHERE e.vehicle=$varVeh 
+0

實際上這不起作用,名稱存儲在hc_user表中。我需要加入到hc_entries-user字段中的數字條目。 –