gpt4 book ai didi

php - 如何提取所有在laravel中重复的行?

转载 作者:行者123 更新时间:2023-12-03 15:29:20 26 4
gpt4 key购买 nike

我想从用户表中获取所有具有相同名称和位置的行

**id** |name        |location    |phone_number

1 |John | Europe |0988884434

2 |john | Europe |0933333333

3 |Michael |Europe |0888888888

4 |Smith |Dubai |082388888888

5 |Smith |Dubai | 03939494944

我想让 所有行都具有相同的名称和位置,例如
john  |Europe

john |Europe

Smith |Dubai

Smith |Dubai

这是我试图做的
$duplicates = DB::table('users')
->select('name','location', DB::raw('COUNT(*) as `count`'))
->groupBy('name', 'location')
->having('count', '>', 1)
->get();

但这仅显示了一行重复的内容,例如
john |Europe
Smith|Dubai

您的任何帮助或建议将不胜感激。

最佳答案

使用havingRaw:

$duplicates = DB::table('users')
->select('name','location', DB::raw('COUNT(*) as `count`'))
->groupBy('name', 'location')
->havingRaw('COUNT(*) > 1')
->get();

我也不确定语法,但是 Laravel documentation似乎暗示您在select子句中定义的别名在常规 having()函数中不可用。

关于php - 如何提取所有在laravel中重复的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45264217/

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