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

  • Автор темы Богдан Козар
  • 49
  • Обновлено
  • 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

Богдан Козар


Рег
22 Dec, 2012

Тем
1

Постов
2

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

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

zarif2


Рег
18 Nov, 2012

Тем
1

Постов
3

Баллов
13
Тем
49554
Комментарии
57426
Опыт
552966

Интересно