I want to convert the below SQL written query into laravel format.please help
SELECT id, first_name, last_name,email,tazkira_no, COUNT(id) As NoRegister FROM
applicants WHERE is_valid=0 AND is_new =1 GROUP BY
tazkira_no HAVING
COUNT(*) > 1
what I tried is :
$object = DB::table('applicants')
->select('first_name','last_name','email','tazkira_no')
->groupBy('tazkira_no')
->havingRaw('COUNT(*) > 1')
->get();
return $object;
but not working and gives me the error :
SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'scors.applicants.first_name' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by (SQL: select
first_name
,last_name
,tazkira_no
fromapplicants
group bytazkira_no
having COUNT(*) > 1)