我在这个查询中遇到了一个错误:
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
< p > user
表中的info_id
行与userinfo
表的id
相关,因此如果有一个以这种格式(1,4,7,8,9)给出的userinfo
id列表,我希望能够返回匹配的user
用户名和userinfo
的名字和姓氏。
(SELECT u.username FROM user u WHERE u.info_id IN (1,9,10,15,25,40,42,43,44))
返回多个项目,无法处理。 - zipser