【发布时间】:2018-12-15 06:23:30
【问题描述】:
我有两个表:rrpps 和一对多关系的客户端。一个 rrpps 有很多客户。 我需要所有 rrpps 的列表和他拥有的客户数量。 我有这个问题:
$data = DB::table('rrpps') ->select('rrpps.*',DB::raw('COUNT(clientes.codRRPP) as total_clientes')) ->join('clientes', 'clientes.codRRPP', '=', 'rrpps.codRRPP') ->groupBy('rrpps.codRRPP') ->get();
但它显示了以下错误
SQLSTATE[42000]:语法错误或访问冲突:1055 'evento.rrpps.nombre' 不在 GROUP BY 中(SQL:选择
rrpps.*, COUNT(clientes.codRRPP) as total_clientes 来自rrpps内部连接clientesonclientes.codRRPP=rrpps.codRRPP分组rrpps.codRRPP)
名称是 rrpps 的名称。它只适用于指定,但我需要所有 rrpps 数据。我该怎么办?
也就是说,它可以正常工作,但是我需要rrpps的所有字段。
$data = DB::table('rrpps')
->select('rrpps.codRRPP',DB::raw('COUNT(clientes.codRRPP) as total_clientes'))
->join('clientes', 'clientes.codRRPP', '=', 'rrpps.codRRPP')
->groupBy('rrpps.codRRPP')
->get();
提前致谢,
【问题讨论】:
-
你使用的是什么版本的 Laravel?另外,您是否为这些表设置了雄辩的模型?