Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tworzenie mapy kategorii
Damiankossek
post
Post #1





Grupa: Zarejestrowani
Postów: 118
Pomógł: 8
Dołączył: 10.12.2009

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


Witam, mam następujący problem, ponieważ stworzyłem sobie w SQLu tabele z:

  1. id name path
  2. 1 Windows 0
  3. 2 Linux 0
  4. 3 Ms.Office 1
  5. 4 OpenOffice 2
  6. 5 Word 3
  7. 6 Writer 4
  8. 7 Excel 3
  9. 8 Access 3
  10. 9 Costam 5
  11. 10 CosTam2 6


0 w path oznacza że kategoria jest główną kategorią a dalej to po ID (IMG:style_emoticons/default/winksmiley.jpg)

No i właśnie nie wiem czy dobrze zaprojektowałem tabele, ale chciałbym stworzyć listę kategorii czyli np:

  1. Windows
  2. - Ms.Office
  3. - Word
  4. -Costam
  5. -Execl
  6. -Access
  7.  
  8. Linux
  9. - OpenOffice
  10. - Writer
  11. - CosTam2


No i ogólnie na napisać na sztywno wyświetlanie to już nie taki problem, ale gdy nie wiem ile będzie podkategorii to nie wiem jak napisać to bardziej elastycznie ? Żeby sprawdziło mi czy ta podkategoria ma dalej podkategorie i jak tak to dołączyło je do tablicy.

Ma ktoś jakiś pomysł ? Czy trzeba na nowo innym sposobem zaprojektować tabelke w bazie ?

Pozdrawiam

Ten post edytował Damiankossek 10.12.2010, 07:40:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Quadina
post
Post #2





Grupa: Zarejestrowani
Postów: 200
Pomógł: 38
Dołączył: 1.12.2010
Skąd: Wrocław

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


No coś tutaj ktoś nadinterpretował. CONCAT odpowiada za połączenie stringów które ma w argumentach. Zatem podanie mu jednego argumentu zawsze da ten sam wynik. CONCAT stostuje się np. gdy chcesz jako jedną kolumnę z bazy wydrukować dwie kolumny fizyczne w bazie. Np. masz kolumny imię i nazwisko, możesz je sobie CONCATować w jedno pole przy pobieraniu danych z bazy. Jest również konstrukcja GROUP_CONCAT służąca do łączenia elementów pogrupowanych przez GROUP BY. Można w taki sposób wydrukować sobie wszystkie imiona po przecinku dla zapytania grupującego dane po nazwisku.
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 - 16:39