簡體   English   中英

where 子句中的 MySQL 'tahun_pemilihan' 不明確

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM