У меня есть следующий запрос я пытаюсь соединить 2 таблицы («Промышленность», „Страна“) на 2-х условиях, но это дает мне следующую ошибкуMySQL: JOIN несколько таблиц
Код ошибки: 1054 Неизвестная колонна «i.id» в «on»
Кто-нибудь знает, как мне это решить?
SELECT c.name AS country_name, i.name as industry_name, num_projects, num_consultants, admin_rating
FROM industry i, country c
JOIN (SELECT pc.country_id, pi.industry_id, COUNT(p.id) AS num_projects
FROM project p, project_country pc, project_industry pi
where p.id = pc.project_id and pi.project_id=p.id
GROUP BY pc.country_id,pi.industry_id) x ON x.country_id = c.id and x.industry_id=i.id
JOIN (SELECT u.country_id,ie.industry_id, COUNT(u.id) AS num_consultants
FROM user u, consultant_profile, industry_experience ie
WHERE u.is_active = 1 AND u.type = 0 and
ie.consultant_profile_id= consultant_profile.id
and u.id= consultant_profile.id
GROUP BY u.country_id,ie.industry_id) y ON y.country_id = c.id and y.industry_id = i.id order by num_projects DESC limit 20;
EDIT структура таблицы выглядит следующим образом:
- промышленности - ID
- project_industry - industry_id, PROJECT_ID
- industry_experience - consultant_profile_id, industry_id
- consultant_profile - идентификатор, user_id
'индустрия' стол столбец' id'? – Sadikhasan
У вас есть имя столбца, называемое идентификатором в отраслевой таблице – Mujahidh
, можете ли вы разместить столбцы столбцов в отрасли? – Mujahidh