gpt4 book ai didi

mysql - 为什么我的查询错误?

转载 作者:行者123 更新时间:2023-11-29 08:06:08 25 4
gpt4 key购买 nike

在我对表使用别名之前,我收到错误:

:违反完整性约束:1052 字段列表中的列“id”不明确

然后我使用了别名,并收到此错误:

未知索引a

我正在尝试获取类别名称列表(取决于翻译)和唯一的关联类别 ID。因为我需要将它们放入选择中,所以我发现我应该使用列表。

 $categorie= DB::table('cat as a')              
->join('campo_cat as c','c.id_cat','=','a.id')
->join('campo as d','d.id','=','c.id_campo')
->join('cat_nome as nome','nome.id_cat','=','a.id')
->join('lingua','nome.id_lingua','=','lingua.id')
->where('lingua.lingua','=','it-IT')
->groupby('nome.nome')
->lists('nome.nome','a.id');

最佳答案

调试查询的最佳方法是查看 Laravel 生成的原始查询,并尝试在您最喜欢的 SQL 工具(Navicat、MySQL cli 工具...)中运行该原始查询,这样您就可以使用以下命令将其转储到日志中: :

DB::listen(function($sql, $bindings, $time) { 
Log::info($sql);
Log::info($bindings);
});

用你的来做,我至少可以看到一个问题:

->where('lingua.lingua','=','it-IT')

必须更改为

->where('lingua.lingua','=',"'it-IT'")

关于mysql - 为什么我的查询错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22709734/

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