我想在我的數據庫進行搜索,但錯誤內連接不明確的列名:ID
ambiguous column name: id (code 1): , while compiling: SELECT placa, modelo, fabricante, cor FROM carros INNER JOIN carroCliente ON id = carro WHERE cliente = ?
顯示出來,我究竟做錯了什麼?我一直在搜索,並沒有在這裏找到任何東西。
我的方法:
public void buscarDados(){
cursor = getDatabase().rawQuery("SELECT " + DatabaseHelper.Carros.PLACA + ", " + DatabaseHelper.Carros.MODELO + ", "
+ DatabaseHelper.Carros.FABRICANTE + ", " + DatabaseHelper.Carros.COR + " FROM " + DatabaseHelper.Carros.TABELA_CARROS
+ " INNER JOIN " + DatabaseHelper.CarroCliente.TABELA_CARROCLIENTE +
" ON " + DatabaseHelper.Carros.ID + " = " + DatabaseHelper.CarroCliente.ID_CARRO
+ " WHERE " + DatabaseHelper.CarroCliente.ID_CLIENTE + " = ?", new String[] {Integer.toString(buscarIdCliente())});
if(cursor!=null){
cursor.moveToFirst();
}
}
使用兩個表的參考 – akhilesh0707
這兩個表都有id列'ambiguous列名:id(代碼1):'錯誤 – akhilesh0707
但我使用,或不? –