我无法加入 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
结果很好,但我得到了“user”的数值,但不确定如何在不破坏第一个连接的情况下连接该值。
表格信息:
表 1:hc_entries 索引、航线、车辆、距离、分数、时间、用户 1,10,110,888,18770,1:33,1
表 2:hc_user 用户索引、名字、姓氏 1、比尔·弗利彭
表 3:hc_vehicle_type(此查询中并未真正使用) Veh_num, Veh_name 110、吉普车
表 4:hc_course 类(class)编号,类(class)名称 110、山
当我执行上述查询时,我得到结果: 山,888,18770,1:33,1
我想要得到: 山,888,18770,1:33,比尔·弗利彭。
最佳答案
试试这个,但这有助于更清楚地看到你的表结构
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
关于mysql - 具有 2 个连接的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19598255/