Я пытаюсь сделать несколько таблиц, где ID = variabile.Синтаксис MySQL ERROR на WHERE select
Пример кода ниже, я верю, что он должен работать, но каким-то образом у меня есть некоторая ошибка в синтаксисе.
SELECT c.id, c.firstname, c.surname, c.email, c.process, c.search_work, c.note,
group_concat(DISTINCT ce.enforcement) as enfor,
group_concat(DISTINCT cc.city) as city
FROM candidates AS c
LEFT JOIN candidates_language AS cl ON c.id = cl.candidates_id
LEFT JOIN candidates_enforcement as ce on c.id = ce.candidates_id
LEFT JOIN candidates_city as cc on c.id = cc.candidates_id
GROUP BY c.id, c.firstname, c.surname, c.email
WHERE c.id='8'
Fiddle: http://sqlfiddle.com/#!9/25b1b/24
ОШИБКА: У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса, используемого рядом с «WHERE id =»
Пожалуйста, есть шанс, что кто-то сможет перейти ко мне, что я делаю неправильно?
WHERE должно быть до вашего оператора GROUP BY :) ГДЕ всегда перед группой, поскольку она фильтрует данные перед их сгруппировкой. Вы можете использовать HAVING после группы, чтобы сделать наоборот. –