Reputation: 77
I need city and the number of vacancies, jobs in this city. City, Resumes, Vacancy - table.
Here is a query I wrote, but it does not work (the second left join does not work)
SELECT c.name city_name,
COUNT(v.id) vac_num, (r.id) res_num
FROM mnk_city c
LEFT JOIN mnk_vacancy
ON v.cityId = c.id
LEFT JOIN mnk_resume
ON c.id = r.cityId
GROUP BY c.name
Upvotes: 0
Views: 55
Reputation: 359
It seems you are missing some table aliases - mnk_vacancy should be followed by v as far as I can see and mnk_resume should be followed by r.
SELECT c.name city_name,
COUNT(v.id) vac_num, (r.id) res_num
FROM mnk_city c
LEFT JOIN mnk_vacancy v
ON v.cityId = c.id
LEFT JOIN mnk_resume r
ON c.id = r.cityId
GROUP BY c.name
Upvotes: 4
Reputation: 3276
SELECT c.name city_name,
COUNT(v.id) vac_num, (r.id) res_num
FROM mnk_city c
LEFT JOIN mnk_vacancy v
ON v.cityId = c.id
LEFT JOIN mnk_resume r
ON c.id = r.cityId
GROUP BY c.name
You are missing the table aliases.
Upvotes: 4