Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Wyciąganie danych z dwóch tabel
Forum PHP.pl > Forum > Przedszkole
sher
Mam dwie tabele:
Pierwsza - spis pytań, 'questions':
id - content - answer

Druga - tabela która przyporządkowuje pytanie do quizu, 'quiz-questions':
id - question_id - quiz_id

Potrzebuję wybrać wszystkie pytania, które nie należą do danego quizu. Próbowałem w ten sposób, jednak problem jest wtedy gdy to samo pytanie jest w innym quizie, to również zostaje wybrane.
  1. SELECT questions.id, questions.content FROM `questions` LEFT JOIN `quiz_questions` ON questions.id = quiz_questions.question_id WHERE quiz_questions.quiz_id != 10 OR quiz_questions.quiz_id IS NULL
valvadis
Można to zrobić w ten sposób:

  1. SELECT id, content
  2. FROM `questions`
  3. WHERE id NOT IN ( SELECT question_id FROM `quiz_questions` WHERE quiz_id = :id )
sher
Dzięki, działa. Temat do zamknięcia.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.