如何纠正我从下面的代码中得到的问题,其中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'";
答案 0 :(得分:1)
两个表都包含一个名为tahun_pemilihan
的列,因此在WHERE
子句条件中,不清楚要使用哪个表的列;它应该使用data_alternatif
或结果表hasil
中的那个吗?
WHERE
子句中的表格,如果a.tahun_pemilihan='$thn'
应使用列data_alternatif.tahun_pemilihan
,则b.tahun_pemilihan='$thn'
如果hasil.tahun_pemilihan
是wp_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