我在此查询中遇到错误:
SELECT i.name, i.surname, (SELECT u.username FROM user u WHERE u.info_id IN (1,9,10,15,25,40,42,43,44)) as email FROM `userinfo` i WHERE i.id IN (1,9,10,15,25,40,42,43,44)
错误:
基数违规:1242 子查询返回多于 1 行
我知道这可以通过使用 JOIN 语句来解决,但我不知道如何解决。
为了进一步澄清我的问题,我有两个表,用户和用户信息:
用户
id info_id username
用户信息
id name surname
来自的 info_id 行user
与 的 id 相关userinfo
,因此有一个以这种格式 (1,4,7,8,9) 的 userinfo id 列表,我希望 name 和 surname (from userinfo
) 和用户名user
与 info_id 匹配