Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zagnieżdżony SELECT w mysql?, Jak napisać zagnieżdżonego selecta
-gelo_26-
post
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
bigZbig
post
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
Go to the top of the page
+Quote Post

Posty w temacie
- gelo_26   Zagnieżdżony SELECT w mysql?   20.03.2006, 18:58:03
- - bigZbig   To się nazywa podzapytania albo zpytania zagniezdz...   20.03.2006, 22:57:24


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: 2.10.2025 - 19:48