Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] pobieranie danych z wielu tabel
-fifi-
post
Post #1





Goście







Witam Was serdecznie.

Chaciałbym przelistować moje wszystkie 3 tabele. Kategorie, podkategorie i artykuły w podkategoriach. Najlepiej by było, jakbym wykonał to w 1 zapytaniu, ale jak wykonuje:
  1. SELECT
  2. *
  3. FROM zlecenie_main LEFT JOIN zlecenie_categories ON (cat_main = main_id)
  4. LEFT JOIN zlecenie_arts ON (art_cat = cat_id)

to zaznacza ją sie wszystkie kategorie główne i w nich po jednej podkategorii i po jednym artykule (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

niestety działa jak należy, kiry wykonuje zapytania rekurencyjnie:
  1. <?php
  2. $queryMain = mysql_query("SELECT * FROM zlecenie_main");
  3.  
  4. while($arrayMain = mysql_fetch_array($queryMain))
  5. {
  6. echo '<b>kategoria: '.$arrayMain['main_title'].'</b><br>';
  7.  
  8. $queryCats = mysql_query("SELECT * FROM zlecenie_categories WHERE cat_main = ".$arrayMain['main_id']."");
  9.  
  10. while($arrayCats = mysql_fetch_array($queryCats))
  11. {
  12. echo '&nbsp;&nbsp;&nbsp;&nbsp;<i>podkategoria: '.$arrayCats['cat_title'].'</i><br>';
  13.  
  14. $queryArts = mysql_query("SELECT * FROM zlecenie_arts WHERE art_cat = ".$arrayCats['cat_id']."");
  15.  
  16. while($arrayArts = mysql_fetch_array($queryArts))
  17. {
  18. echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;artykul: '.$arrayArts['art_title'].'<br>';
  19. }
  20. }
  21. }
  22. ?>

ale to nie jest najlepszy pomysł... więc moje pytanie jest takie:

czym ewentualnie zastąpić LEFT JOIN (nie UNIONEM bo to na to samo wychodzi (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ) żeby uzystakć powyższy efekt, bądź jakie inne zapytanie wykonać?

pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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 - 17:07