Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] zapytanie z warunkiem wcześniejszego zapytania, Łączenie 2 zapytań
gulgul
post 30.06.2011, 18:12:30
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 17.01.2008

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


Mam takowy problem. Chcę połączyć 2 zapytania w jedno. Oba zapytania korzystają z tej samej tabeli. Pierwsze zapytanie ma być warunkiem kolejnego.

tabela: id, parent, name

chodzi o to, że ja chcę podać warunek iż ma mi wyświetlić wszystkie 'name', które są dziećmi rodzica o 'id' = 3

dla przykładu:

id parent name
1 0 xxxxx
2 0 xxxxx
3 1 xxxxx
4 2 xxxxx
5 3 aaaa
6 3 bbbb
7 4 cccc

wynikiem zapytania dla parent'a = 1 ma być: aaaa, bbbb
a dla parent'a = 2 ma być: cccc

Reasumując, z wyniku selecta trzeba zrobić wirtualną tablicę, która ponownie będzie powiązana warunkiem z tą tablicą. Nie umiem tego rozkminić. Proszę o pomoc.
Go to the top of the page
+Quote Post
Adi32
post 1.07.2011, 18:32:33
Post #2





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

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


  1.  
  2. $parent = 1;
  3.  
  4. $db->query("SELECT name FROM tabela WHERE parent = (SELECT parent FROM tabela WHERE id='$parent' ) ");
  5.  


Nie testowałem ale zdaje się że powinno działać;


--------------------
Wolałem języki z rodziny C ale poszedłem na łatwizne...
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:06