[英]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.