我的数据库中有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"

09-18 02:17