Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Jak ułożyć zapytanie?
thomson89
post
Post #1





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


Witam!

Mam taka prostą tabelkę z kilkoma testowymi wartościami. I muszę takie zapytanie i nie wiem jak to zrobić.
(IMG:http://ifotos.pl/img/zrzut-mys_xheepa.jpg)

Chciałbym mieć podaną nazwy kategorii z ich przyporządkowaniem.
Np. 4 -> 3 -> 1, 1 -> 3 oraz np. 1 -> 5.

Muszę zrobić coś takiego (do tego jest potrzebne to zapytanie)
kategoria 1
-->kategoria 2
----->kategoria 3
----->kategoria 7
----->kategoria 8
-------->kategoria 9
-------->kategoria 10
-->kategoria 6
kategoria 4
kategoria 5

Coś na styl drzewka. Proszę o pomoc!

----------

Skoro żaden kolega nie chce pomoc, sprobowałem własnych sił.

Wydziergałem:
  1. $polaczenie = new baza;
  2. $query = 'SELECT * FROM kategorie WHERE poziom = 1';
  3. $wynik = mysql_query($query);
  4.  
  5. print '<ul>';
  6. while($row = mysql_fetch_assoc($wynik))
  7. {
  8. print '<li>'.$row['nazwa'];
  9. $query_p2 = 'SELECT * FROM kategorie WHERE poziom = 2 AND id_kategori_wyzszej = '.$row['id'];
  10. $wynik_p2 = mysql_query($query_p2);
  11. if(mysql_num_rows($wynik_p2) > 0)
  12. {
  13. print '<ul>';
  14. while($row_p2 = mysql_fetch_assoc($wynik_p2))
  15. {
  16. print '<li>'.$row_p2['nazwa'];
  17. $query_p3 = 'SELECT * FROM kategorie WHERE poziom = 3 AND id_kategori_wyzszej = '.$row_p2['id'];
  18. $wynik_p3 = mysql_query($query_p3);
  19. if(mysql_num_rows($wynik_p3) > 0)
  20. {
  21. print '<ul>';
  22. while($row_p3 = mysql_fetch_assoc($wynik_p3))
  23. {
  24. print '<li>'.$row_p3['nazwa'].'</li>';
  25. $query_p4 = 'SELECT * FROM kategorie WHERE poziom = 4 AND id_kategori_wyzszej = '.$row_p3['id']; $wynik_p4 = mysql_query($query_p4);
  26. if(mysql_num_rows($wynik_p4) > 0)
  27. {
  28. print '<ul>';
  29. while($row_p4 = mysql_fetch_assoc($wynik_p4))
  30. {
  31. print '<li>'.$row_p4['nazwa'];
  32. $query_p5 = 'SELECT * FROM kategorie WHERE poziom = 5
  33. AND id_kategori_wyzszej = '.$row_p4['id'];
  34. $wynik_p5 = mysql_query($query_p5);
  35. if(mysql_num_rows($wynik_p5) > 0)
  36. {
  37. print '<ul>';
  38. while($row_p5 = mysql_fetch_assoc($wynik_p5))
  39. {
  40. print '<li>'.$row_p5['nazwa'].'</li>';
  41. }
  42. print '</ul>';
  43. }
  44. print '</li>';
  45. }
  46. print '</ul>';
  47. }
  48. print '</li>';
  49. }
  50. print '</ul>';
  51. }
  52. print '</li>';
  53. }
  54. print '</ul>';
  55. }
  56. print '</li>';
  57. }
  58. print '</ul>';


Ten post edytował thomson89 23.12.2009, 18:35:24
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: 15.09.2025 - 03:06