gpt4 book ai didi

mysql - Eloquent 分组依据和计数

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

我的查询涉及 1 个表:“entries”。运行良好的 SQL 查询是:

select `type`, YEAR(`date`) AS import_year, count(*) as aantal from
`entries` where `merk` = 'FORD' and `date` <> `other_date`
GROUP BY `type`, YEAR(`date`)

此查询给出以下结果:

  • FOCUS 1998 13
  • FOCUS 2001 15
  • ORION 2007 12
  • ORION 2009 7

但现在的问题是如何在 Laravel/Eloquent 中安排这一点,最好用一个语句。到目前为止:

    $registrations = entry::where('merk', 'FORD')
->whereRaw('date <> other_date')
->selectRaw('type, YEAR(date) AS import_year')
->get()
->groupBy('type_final', 'import_year')

但这会为我提供满足要求的所有单独条目,而我只想获得已计数的项目。我尝试了很多,但无法以简单的方式得到最终的解决方案。有人可以帮我解决这个问题吗?

最佳答案

groupBy()之后调用get():

$registrations = entry::where('merk', 'FORD')
->whereRaw('date <> other_date')
->selectRaw('type, YEAR(date) AS import_year, count(*) AS aantal')
->groupBy('type', 'import_year')
->get()

关于mysql - Eloquent 分组依据和计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51967873/

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