Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][MySQL] Problem z zapytaniem Select
sumol
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 24.06.2010

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


Mam taką tabelę "subjects":

  1. id name class_id
  2. 1 Muzyka 1
  3. 2 Biologia 1
  4. 3 Geografia 1
  5. 4 Geografia 11
  6. 5 Język Niemiecki 11
  7. 6 Matematyka 11
  8. 7 Matematyka 1


name - to nazwa przedmiotu szkolnego, class_id to id klasy
Chciałbym pobrać nazwy przedmiotów które nie występują przy danym class_id

Przykład:
  1. SELECT DISTINCT class_id, name
  2. FROM subjects
  3. WHERE NOT class_id = '1'

Zwraca mi:
11 Matematyka
11 Język Niemiecki
11 Geografia

Matematyka i Geografia jest już powiązana z class_id=1 jedyny przedmiot niewystępujący w class_id=1
to język niemiecki i chciałbym aby tylko on w tym przypadku został zwrócony.
Jak napisać takie zapytanie? Bardzo proszę o pomoc.

Ten post edytował sumol 27.05.2012, 20:43:02
Go to the top of the page
+Quote Post
k_@_m_i_l
post
Post #2





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

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


  1. SELECT o.* FROM `subjects` AS o WHERE NOT EXISTS (SELECT o2.id FROM `subjects` AS o2 WHERE o2.name=o.name AND o2.class_id=1)


Ten post edytował k_@_m_i_l 27.05.2012, 20:56:20
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 - 04:01