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 インデックス、コース、車両、距離、スコア、時間、ユーザー 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, 山

上記のクエリを実行すると、次の結果が得られます: mountain, 888,18770,1:33,1

取得したい: 山、888、18770、1:33、ビル フリッペン。

4

2 に答える 2

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 に答える
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 に答える