mysql In 查询 得不到想要的结果

mysql In 查询 得不到想要的结果,第1张

应该和子查询里的重名列有关。

试试把列的table名都标出来。

select id from B where code in (select A.code from A where A.id=xxxxx)

应该就没问题了。还不行的话,干脆

select B.id from B where B.code in (select A.code from A where A.id=xxxxx)

你可以在查询的时候加上字段名然后字段名转义一下

例如:

select t1.id as id,t1.name as name1,t2.name as name2 from table1 as t1 left join table2 as t2 where t1.id = t2.id

这样查询出的字段名称就是as之后的名称了,就不会出现name值重叠的了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8657235.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存