我的数据库中有2个表说“ si”和“ gi”,并且两个表中都有数字列说“ regno”,我想从两个表中获取数据。
我正在使用这个Mysql查询
select *
from si
join gi on(si.regno=gi.regno)
where regno=1"
并且表明
regno
是不明确的。正确的查询是什么?
最佳答案
where子句中存在错误,因为来自哪个表的哪个regno列
,si或gi
更改查询
select * from si join gi on(si.regno=gi.regno) where si.regno=1"
要么
select * from si join gi on(si.regno=gi.regno) where gi.regno=1"