Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> tabela wiele do wielu, sql query
beauty
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 20.10.2008

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


mama dwie tabele 1. zespoly 2. miasto bedacych w relacji wiele do wielu w wyniku polaczenie tych dwoch tabel joinem otrzymalem:

zespoly | miasto
________________

A Krakow
D Krakow
A Gdansk
C Wrocław
G Poznan
B Kraków

i teraz chce otrzymac wszystkie zespoly z Krakowa , ktore nie sa z Gdanska , czyli wynikiem powinno byc B oraz D ; jak powinien powinno wygladac zapytanie ; wydaje mi sie ze rozwiazanie jest jakies banalne , ale mam calkowite zacmienie i nie moge z tym ruszyc

Ten post edytował beauty 9.06.2010, 16:45:14
Go to the top of the page
+Quote Post
eccocce
post
Post #2





Grupa: Zarejestrowani
Postów: 165
Pomógł: 5
Dołączył: 10.07.2008
Skąd: Wrocław

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


Mam nadzieję, że rozjaśnię nieco twój umysł (IMG:style_emoticons/default/smile.gif)

1) Potrzebujesz podzapytań.
2) Potrzebujesz NOT EXISTS.
3) Wszystko znajdziesz tutaj i tutaj.
Go to the top of the page
+Quote Post
croc
post
Post #3





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

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


A nie lepiej GROUP BY i HAVING?

P.S. Jeden zespół może być z wielu miast? (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
eccocce
post
Post #4





Grupa: Zarejestrowani
Postów: 165
Pomógł: 5
Dołączył: 10.07.2008
Skąd: Wrocław

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


Cytat(croc @ 13.06.2010, 23:09:36 ) *
A nie lepiej GROUP BY i HAVING?

Może i lepiej, ale jak to zrobić? (IMG:style_emoticons/default/tongue.gif)

Póki co znalazłem chwilę na napisane rozwiązania z NOT EXISTS:
  1. SELECT zespol
  2. FROM `zespoly` AS z
  3. WHERE miasto = 'Krakow'
  4. AND NOT EXISTS
  5. (
  6. SELECT zespol
  7. FROM zespoly
  8. WHERE miasto = 'Gdansk' AND zespol = z.zespol
  9. )
Go to the top of the page
+Quote Post
Method
post
Post #5





Grupa: Zarejestrowani
Postów: 177
Pomógł: 6
Dołączył: 14.01.2003
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


może i zadziała pod warunkiem że tabele Ci nie spuchną
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: 25.08.2025 - 02:37