MySQL'tahun_pemilihan'在where子句中是不明确的

时间:2018-04-12 03:12:24

标签: mysql mysql-error-1052

如何纠正我从下面的代码中得到的问题,其中where子句中的'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'";

2 个答案:

答案 0 :(得分:1)

两个表都包含一个名为tahun_pemilihan的列,因此在WHERE子句条件中,不清楚要使用哪个表的列;它应该使用data_alternatif或结果表hasil中的那个吗?

WHERE子句中的表格,如果a.tahun_pemilihan='$thn'应使用列data_alternatif.tahun_pemilihan,则b.tahun_pemilihan='$thn'如果hasil.tahun_pemilihanwp_list_table,则使用date。< / p>

答案 1 :(得分:0)

如果您加入的两个表中都存在列名,则可能会遇到不明确的列名错误。

在您的情况下,您的两个表中都存在列名tahun_pemilihan

解决方案:

选择您将使用的两个表中的哪一个。 a.tahun_pemilihan='$thn'b.tahun_pemilihan='$thn'

https://www.quora.com/What-does-the-SQL-ambiguous-column-name-error-mean