powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / прошу помощи с составлением запроса
6 сообщений из 6, страница 1 из 1
прошу помощи с составлением запроса
    #38749107
lump
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.

Есть БД с опросными листами (анкетами) схема данных во вложении.
в таблице:
questionnaires - названия опросных листов;
questions - вопросы для опросных листов с привязкой к названию о.листа;
answers - стандартные ответы на вопросы с привязкой к вопросу;
users - имя пользователя заполняющего о.лист;
profile - собственно заполненный опросный лист, привязка пользователя и ответа.

Соответственно в системе есть несколько опросных листов.

Появилась необходимость выбирать тех пользователей у которых есть незаполненные (хотя бы один) опросные листы.

Могу получить список пользователей и заполненных опросных листов...но хз что мне это даст...
собственно я в ступоре и прошу Вашей помощи / идей.
...
Рейтинг: 0 / 0
прошу помощи с составлением запроса
    #38749138
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lumpМогу получить список пользователей и заполненных опросных листов...но хз что мне это даст...
Осталось эту ерунду связать - юзеры слева, листы справа, - и выбрать юзеров, у которых ListId Is Null...
...
Рейтинг: 0 / 0
прошу помощи с составлением запроса
    #38749207
lump
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,
и я получу только тех пользователей у которых вообще нет опросников...а надо выбрать тех у которых есть не заполненные опросники
если б было всё так просто я б не постил на форум
...
Рейтинг: 0 / 0
прошу помощи с составлением запроса
    #38749211
lump
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и что за ListId Is Null... мне не понятно
...
Рейтинг: 0 / 0
прошу помощи с составлением запроса
    #38749295
lump
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вобщем сделал так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select * from users where id in (
SELECT users.id FROM  users
left JOIN profile ON profile.users_id = users.id
left JOIN answers ON profile.answers_id = answers.id
left JOIN questions ON answers.questions_id = questions.id
left JOIN questionnaires ON questions.questionnaires_id = questionnaires.id
group by users.id
having count(distinct questionnaires.id) < (select count(*) from questionnaires) )


Работает, выдает что надо.
НО может есть какой другой, возможно более красивый вариант?
...
Рейтинг: 0 / 0
прошу помощи с составлением запроса
    #38749502
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lumpя получу только тех пользователей у которых вообще нет опросников...
ааа... тогда просто связывай по условию (опросник именно этого пользователя AND опросник не заполнен до конца).
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / прошу помощи с составлением запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]