mysql - 具有 2 个连接的 SQL 查询

标签 mysql join

我无法加入 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/

相关文章:

mysql - 完全外连接和联合 MySQL

php - 计算 php 中的平均评分

MySQL - 从一个表中选择 COUNT 个表,另外 2 个表

mysql - Node JS mysql插入查询使变量值未定义

mysql - 根据当前id连接两个表

mysql - 使用 INNER JOIN 后搜索 SQL 查询

sql - 在 Oracle 中连接表(多个外连接)

mysql - 如何处理来自 Join Query 的 Parsing Object

mysql - 如何使用另一个表中的信息从一个表中选择一组信息?

php - 从 MySQL 转换为 MySQLi 面向对象