Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Wyciąganie danych z dwóch tabel
sher
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 9.07.2014

Ostrzeżenie: (0%)
-----


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


Ten post edytował sher 5.06.2016, 12:56:16
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
valvadis
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 1
Dołączył: 7.12.2014

Ostrzeżenie: (0%)
-----


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 )


Ten post edytował valvadis 5.06.2016, 18:41:46
Go to the top of the page
+Quote Post
sher
post
Post #3





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 9.07.2014

Ostrzeżenie: (0%)
-----


Dzięki, działa. Temat do zamknięcia.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 15:51