Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przekazywanie danych do podzapytań, Pytanie początkującego :)
sweter
post 30.03.2011, 16:51:58
Post #1





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

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


Witam,
mam w tablicy następujące kolumny:
1. IDucznia
2. nazwisko
3. imie
4. dom
5. IDklasy
gdzie IDklasy to np. 1a, 1b, 1c, 2a, itp.

Chciałem w wyniku zapytania otrzymać tablicę z takimi kolumnami:
1. IDklasy
2. liczba_dziewczat
3. liczba_chlopcow

Wychodzę z założenia, że dziewczęta (i tylko one) mają imię kończące się na 'a'.

Wykombinowałem takie zapytanie:
  1. SELECT
  2. IDklasy,
  3. count(IDklasy) AS liczba_dziewczat,
  4. (SELECT
  5. count(IDklasy)
  6. FROM
  7. uczniowie
  8. WHERE
  9. imie NOT LIKE '%a' AND
  10. IDklasy='2e'
  11. GROUP BY IDklasy) AS liczba_chlopcow
  12. FROM
  13. uczniowie
  14. WHERE
  15. imie LIKE '%a'
  16. GROUP BY IDklasy;

Jak widać w zapytaniu podrzędnym zwracam liczę chłopców w klasie 2e.
W jaki sposób (i czy tak w ogóle można?) przekazać wartość z kolumny IDklasy z rekordu nadrzędnego do podrzędnego? Innymi słowy: jak skopiować to co jest zwracane w danym rekordzie w linijce 2. do linijki 10. zamiast '2e'?

Pozdrawiam

Ten post edytował sweter 30.03.2011, 16:56:07


--------------------
Go to the top of the page
+Quote Post
wmatusiak
post 30.03.2011, 21:27:43
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 7
Dołączył: 27.03.2011
Skąd: Kęty

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


Dodajesz alias do uczniowie w zewnętrznym zapytaniu np.
Kod
uczniowie AS u

i wtedy w podzapytaniu możesz użyć
Kod
u.IDklasy


Myślę że o to ci chodziło.
Go to the top of the page
+Quote Post
vermis
post 30.03.2011, 21:29:44
Post #3





Grupa: Zarejestrowani
Postów: 279
Pomógł: 56
Dołączył: 3.06.2010
Skąd: Tarnowskie Góry

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


Do rozróżnienia używa się aliasów tabel, czyli w zapytaniu głównym dajesz
  1. FROM uczniowie u1

a w podzapytaniu
  1. FROM uczniowie u2

teraz
u1.IDklasy jest z zapytania głównego
a u2.IDklasy z podzapytania

//EDIT widzę, że trochę się spóźniłem smile.gif

Ten post edytował vermis 30.03.2011, 21:30:35


--------------------
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: 29.03.2024 - 00:57