Получить результаты НЕ в 2-х таблицах - немного потеряно!

  • Автор темы IllermAlinfum
  • Обновлено
  • 13, May 2024
  • #1
Всем привет, У меня возникли проблемы с получением результатов из таблицы JOINED, буду очень признателен за любую помощь.

У меня есть 2 таблицы, и мне нужно получить результаты, когда пользователь НЕ ответил на вопрос:

вопросы (таблица)

------------------------------

| идентификатор вопроса | активный |

------------------------------

| 123456 | 1 |

------------------------------

| 123457 | 1 |

------------------------------

| 123458 | 1 |

------------------------------

результаты (таблица)

------------------------------

| идентификатор вопроса | идентификатор_пользователя |

------------------------------

| 123456 | 45 |

------------------------------

| 123457 | 23 |

------------------------------

| 123456 | 23 |

------------------------------

Я хочу получить вопросы, на которые НЕ ответил определенный пользователь.

В приведенном выше примере user_id 23 ответил на вопрос с идентификатором 123456 и 123457 — они не ответили на 123458. Вот мой текущий код, но он не работает, и я не знаю почему?? ВЫБЕРИТЕ вопросы.question_id ИЗ вопросов.

СЛЕВА ПРИСОЕДИНЯЙТЕСЬ к результатам ON (questions.question_id = results.question_id) WHERE questions.active = '1' И results.user_id != 'USERID' ИЛИ results.user_id IS NULL ГРУППИРУЙТЕ ПО вопросам.question_id ПОРЯДОК ПО вопросам .question_id DESC

IllermAlinfum


Рег
05 Apr, 2011

Тем
73

Постов
170

Баллов
575
  • 09, Jun 2024
  • #2
Похоже, что когда другой пользователь отвечает на тот же вопрос, он предполагает, что, поскольку он присоединился и идентификатор этого пользователя не тот же самый или не NULL, он снова выдает вопрос - вот почему вопрос просто продолжает возвращаться снова и снова.

. Мне нужно что-то, что проверяет вопрос на ответ пользователя, а затем получает следующий вопрос.
 

Zarif2


Рег
18 Nov, 2012

Тем
69

Постов
192

Баллов
537
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно