私はデシベルで検索したいのですが、エラーは、あいまいな列名の参加: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カラムがあります。あいまいなカラム名:id(code 1): 'エラー – akhilesh0707
ですが、私は使用していますか? –