我在数据库中多次拥有相同的电子邮件 ID,我需要获取并显示所有用户,不包括重复用户。
请帮我解决这个问题
预期输出:
[
{
"donation_id": "DMS1900001",
"donor_name": "Naveen",
"phone": "9164020904",
"email": "naveen@vibhaa.in"
},
{
"donation_id": "DMS1900032",
"donor_name": "Naveen",
"phone": "9164020904",
"email": "abhilash@vibhaa.in"
}
]
我的代码:
$donordata = DB::table('donors')
->groupBy('email')
->get();
return $donordata;
和回应
SQLSTATE[42000]: Syntax error or access violation: 1055 'minidms_db.donors.id' isn't in GROUP BY (SQL:
select * from `donors` group by `email`)
但数据在表中:
[
{
"donation_id": "DMS1900001",
"donor_name": "Naveen",
"phone": "9164020904",
"email": "naveen@vibhaa.in",
},
{
"donation_id": "DMS1900002",
"donor_name": "Naveen",
"phone": "9164020904",
"email": "naveen@vibhaa.in",
},
{
"donation_id": "DMS1900035",
"donor_name": "Naveen",
"phone": "9164020904",
"email": "abhilash@vibhaa.in",
}
]