これに頭をぶつけて、解決方法がわかりません。ユーザー情報を含むチーム テーブル (個別の値) から、チームコードごとに 1 行を返す必要があります。
テーブル ユーザーは、チーム コードに基づいて複数の値を持つことができますが、1 だけを返す必要があります (どれでも構いません)。私はもう試した:
SELECT a.teamcode, a.area, c.uniqid, c.fullname, c.email
FROM teams a
LEFT JOIN
(SELECT uniqid, CONCAT(first_name, ' ', last_name ) AS fullname, email, teamcode from users LIMIT 1) c
on a.teamcode = c.teamcode
WHERE a.area= 'ZF15'
私も最大を試しました:
SELECT a.teamcode, a.area, c.uniqid, c.fullname, c.email
FROM teams a
LEFT JOIN
(SELECT max(uniqid) as uniqid, CONCAT(first_name, ' ', last_name ) AS fullname, email, teamcode from users) c
on a.teamcode = c.teamcode
WHERE a.area= 'ZF15'
ただし、サブクエリは users テーブルから null 値を返します。ただし、制限と最大を削除すると、ユーザー テーブルの値は取得されますが、チーム コードごとに複数の行が取得されます。何か案は?