0

我无法加入 2 个独立的事物。

  • 表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 Index,Course,vehicle,Distance,Score,Time,User 1,10,110,888,18770,1:33,1

表 2:hc_user User_Index、First_name、Last_name 1、Bill、Flippen

表 3:hc_vehicle_type(在这个查询中没有真正使用) Veh_num, Veh_name 110,Jeep

表4:hc_course course_num,course_name 110,山

当我执行上述查询时,我得到结果:山,888,18770,1:33,1

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

4

2 回答 2

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
于 2013-10-25T19:48:49.597 回答
0

您当前的查询很好,只需稍作修改

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
于 2013-10-26T17:28:13.270 回答