MySQL с использованием JOIN и GROUP_CONCAT

Пытаюсь заставить этот запрос работать:

$query_search = "SELECT questionnaires_index.id, questionnaires_index.ea_num, questionnaires_index.address, questionnaires_index.status, questionnaires_index.json_stored users.username FROM questionnaires_index INNER JOIN users ON questionnaires_index.interviewer_id = users.id WHERE questionnaires_index.interviewer_id IN (SELECT GROUP_CONCAT(id) FROM users WHERE supervisor = (SELECT id FROM users WHERE username = '".$username."'))";

Получение этой ошибки:

Ошибка в запросе: . У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, на предмет правильного синтаксиса для использования рядом с «.username FROM questions_index INNER JOIN users ON users.id = анкета» в строке 1

Запрос работал, пока я не добавил user.username в набор результатов с помощью инструкции JOIN. Любая помощь, пожалуйста.


person Rynardt    schedule 30.07.2012    source источник


Ответы (2)


Вы пропустили запятую

$query_search = "ВЫБЕРИТЕ анкеты_index.id, анкеты_индекс.ea_num, анкеты_индекс.адрес, анкеты_индекс.статус, анкеты_индекс.json_stored, user.username ИЗ анкеты_индекс ВНУТРЕННЯЯ ОБЪЕДИНЯЙТЕ пользователей НА анкеты_индекс. id) FROM users WHERE supervisor = (SELECT id FROM users WHERE username = '".$username."'))";

person Madhivanan    schedule 30.07.2012
comment
О боже. Вот что происходит после нескольких часов попыток заставить этот запрос работать. - person Rynardt; 30.07.2012

Вы, кажется, забыли поставить запятую между анкетами_index.json_stored и users.username.

$query_search = "SELECT questionnaires_index.id, questionnaires_index.ea_num, questionnaires_index.address, questionnaires_index.status, questionnaires_index.json_stored ,users.username FROM questionnaires_index INNER JOIN users ON questionnaires_index.interviewer_id = users.id WHERE questionnaires_index.interviewer_id IN (SELECT GROUP_CONCAT(id) FROM users WHERE supervisor = (SELECT id FROM users WHERE username = '".$username."'))
person villager    schedule 30.07.2012