当我加入 2 个表时出现错误
select * from picture where id=(SELECT id FROM user where age= 40 )
#1242 - Subquery returns more than 1 row
连接这 2 个大数据表的最佳方法是什么?我想要所有的结果
最佳答案
将=
替换为IN
select * from picture where id in (select id from user where age = 40)
请注意,这只是“半连接”两个表,即您只会得到图片作为结果,而不是图片-用户关系。如果你真的想做后者,那么你必须 inner join
这两个表:
select * from picture p
join user u on p.id = u.id -- are you sure about this join condition?
where u.age = 40
关于mysql - 合并 2 个表 - 子查询返回多于 1 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10584738/