在这个问题上敲我的头,不知道如何解决。我需要从包含用户信息的团队表(不同的值)中为每个团队代码返回 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'
我也试过max:
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'
但是子查询从用户表返回空值。但是,当我删除限制和最大值时,我得到了用户表的值,但我得到了每个团队代码的多行。有任何想法吗?