[英]MySQL 'tahun_pemilihan' in where clause is ambigous
我如何纠正我从下面的代码中得到的问题,该代码在子句不明确的地方声明了“tahun_pemilihan”。 提前感谢您的帮助。
这是 MySQL 表
$sql = "SELECT
a.*, b.vektor_v FROM data_alternatif a, hasil b
WHERE a.id_alternatif=b.id_alternatif AND tahun_pemilihan='$thn'";
两个表都包含一个名为tahun_pemilihan
的列,因此在WHERE
子句条件中不清楚要使用哪个表的列; 应该用它从一个data_alternatif
或从结果表hasil
?
限定表中WHERE
与任一条款a.tahun_pemilihan='$thn'
是否应该使用列data_alternatif.tahun_pemilihan
或b.tahun_pemilihan='$thn'
如果hasil.tahun_pemilihan
是一个使用。
如果列名存在于您加入的两个表中,您可能会遇到不明确的列名错误。
在您的情况下,列名tahun_pemilihan
存在于您的两个表中。
解决方法:
选择您将使用的两个表中的哪一个。 a.tahun_pemilihan='$thn'
b.tahun_pemilihan='$thn'
a.tahun_pemilihan='$thn'
或b.tahun_pemilihan='$thn'
https://www.quora.com/What-does-the-SQL-ambiguous-column-name-error-mean
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.