I have 3 tables:
Users
id | driverId | name
Drivers
id | userID
Jobs
id | driverID | created_at
So want total jobs count by user and by date (the job is created) also.
Result format would be:-
userID | 2019-05-11 | 2019-04-11 (created_at of job as column) ..........
1 | 2 | 5
2 | 10 | 4
I have tried with below query:-
SELECT
COUNT(jobs.id) AS TotalJobs,
DATE(jobs.created_at) AS created_at,
users.id AS userID,
users.first_name,
users.last_name,
jobs.driver_id AS jobsDriverID
FROM
`jobs`
JOIN users ON users.driver_id = jobs.driver_id
GROUP BY
DATE(jobs.created_at),
users.driver_id
ORDER BY
users.id ASC
And got this result but not exactly as I want.