gpt4 book ai didi

android - 内连接不明确的列名 : id

转载 作者:行者123 更新时间:2023-11-29 14:44:26 26 4
gpt4 key购买 nike

我想在我的数据库中搜索,但是错误

不明确的列名:id (code 1): ,编译时: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();
}
}

最佳答案

对两个表都使用引用,两个表都有 id 列不明确 列名:id (code 1) 错误

public void buscarDados(){
cursor = getDatabase().rawQuery("SELECT A." + DatabaseHelper.Carros.PLACA + ", A." + DatabaseHelper.Carros.MODELO + ", A."
+ DatabaseHelper.Carros.FABRICANTE + ", A." + DatabaseHelper.Carros.COR + " FROM " + DatabaseHelper.Carros.TABELA_CARROS
+ " as A INNER JOIN " + DatabaseHelper.CarroCliente.TABELA_CARROCLIENTE +
" as B ON A." + DatabaseHelper.Carros.ID + " = B." + DatabaseHelper.CarroCliente.ID_CARRO
+ " WHERE B." + DatabaseHelper.CarroCliente.ID_CLIENTE + " = ?", new String[] {Integer.toString(buscarIdCliente())});

if(cursor!=null){
cursor.moveToFirst();
}
}

关于android - 内连接不明确的列名 : id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45628157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com