![]() |
![]() |
![]()
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:
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:
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 |
|
|
![]() |
![]()
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.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 16:39 |