Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zagnieżdżony SELECT w mysql?, Jak napisać zagnieżdżonego selecta
-gelo_26-
post 20.03.2006, 18:58:03
Post #1





Goście







Witam

Chciałbym się dowiedzieć jak zapisać zagnieżdżonego selecta w mysql
mam cos takiego

select * from magazyn where FKid_podgrupy in (select id_podgrupy from podgrupa_elementow where FKid_grupy=1);

i nic nie idzie jeśli zamiast drugiego selecta zrobie .....in (1,2) gdzie (1,2) - to wynik tego selecta wewnatrz to śmiga.

Może ktoś wie jak zapisać inaczej tego selecta.

z góry dzięki za komentarze
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
bigZbig
post 20.03.2006, 22:57:24
Post #2





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


To się nazywa podzapytania albo zpytania zagniezdzone

W wersjach 4.x i niższych MySQL obsługuje podzapytania tylko w instrukcjach INSERT ... SELECT ... oraz REPLACE ... SELECT ....
Podzapytania pojawily sie w wersji 4.1.

  1. SELECT nazwa
  2. FROM towary
  3. WHERE ID NOT IN (SELECT DISTINCT ID_towaru
  4. FROM zamowienia);

W starszych wersjach serwera w takich przypadkach należało np. użyć złączeń:

  1. SELECT towary.nazwa
  2. FROM towary
  3. LEFT OUTER JOIN zamowienia ON towary.ID=zamowienia.ID_towaru
  4. WHERE zamowienia.ID_towaru IS NULL;


albo

  1. SELECT towary.nazwa
  2. FROM towary,
  3. zamowienia WHERE towary.ID_towaru = zamowienia.ID_towaru;


W wersji 5.0 dostepna jest juz skladnia zgodna ze standardem SQL-99


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 12:45