-- -- Struktura tabeli dla `kategorie` -- CREATE TABLE `kategorie` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nazwa` varchar(255) NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=10 ; -- -- Zrzut danych tabeli `kategorie` -- INSERT INTO `kategorie` VALUES (6, 'Karnisze metalowe 25'); INSERT INTO `kategorie` VALUES (5, 'Karnisze metalowe 16'); INSERT INTO `kategorie` VALUES (7, 'Karnisze drewniane'); INSERT INTO `kategorie` VALUES (8, 'Karnisze plastikowe'); -- -------------------------------------------------------- -- -- Struktura tabeli dla `podkategorie` -- CREATE TABLE `podkategorie` ( `id` int(11) NOT NULL AUTO_INCREMENT, `kategoria` varchar(255) NOT NULL DEFAULT '', `nazwa` varchar(255) NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=12 ; -- -- Zrzut danych tabeli `podkategorie` -- INSERT INTO `podkategorie` VALUES (1, 'Karnisze metalowe 16', 'rura gładka'); INSERT INTO `podkategorie` VALUES (2, 'Karnisze metalowe 16', 'rura ryflowana'); INSERT INTO `podkategorie` VALUES (3, 'Karnisze metalowe 16', 'wsporniki'); INSERT INTO `podkategorie` VALUES (4, 'Karnisze metalowe 16', 'zakończenia'); INSERT INTO `podkategorie` VALUES (5, 'Karnisze metalowe 25', 'rura gładka'); INSERT INTO `podkategorie` VALUES (6, 'Karnisze metalowe 25', 'rura ryflowana'); INSERT INTO `podkategorie` VALUES (7, 'Karnisze metalowe 25', 'wsporniki'); INSERT INTO `podkategorie` VALUES (8, 'Karnisze metalowe 25', 'zakończenia'); INSERT INTO `podkategorie` VALUES (9, 'Karnisze drewniane', 'pojedyńcze'); INSERT INTO `podkategorie` VALUES (10, 'Karnisze drewniane', 'podwójne'); INSERT INTO `podkategorie` VALUES (11, 'Karnisze plastikowe', 'Karnisze plastikowe'); -- -------------------------------------------------------- -- -- Struktura tabeli dla `produkty` -- CREATE TABLE `produkty` ( `id` int(11) NOT NULL AUTO_INCREMENT, `kategoria` varchar(255) NOT NULL DEFAULT '', `podkategoria` varchar(255) NOT NULL DEFAULT '', `nazwa` varchar(255) NOT NULL DEFAULT '', `opis1` text NOT NULL, `opis2` text NOT NULL, PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=53 ; -- -- Zrzut danych tabeli `produkty` -- INSERT INTO `produkty` VALUES (47, '', '', 'Strona w budowie - wpis testowy', 'Ta strona jest w trakcie budowy. To co teraz widzisz to jedynie wpis testowy.<br>', 'Ta strona jest w trakcie budowy. To co teraz widzisz to jedynie wpis testowy.<br>'); INSERT INTO `produkty` VALUES (51, 'Karnisze metalowe 16', 'rura gładka', 'Karnisze plastikowe', '', ''); INSERT INTO `produkty` VALUES (50, '', '', 'coś tam', '', ''); INSERT INTO `produkty` VALUES (52, 'Karnisze drewniane', 'pojedyńcze', 'Karnisze drewniane', '', '');
Chcę na podstawie tych tabel stworzyć menu na takiej zasadzie:
> kategoria 1
podkategoria 1
podkategoria 2
podkategoria 3
> kategoria 2
podkategoria 1
podkategoria 2
Nie umiem dobrze skonstruować zapytań, i formy wyświetlania, próbowałem zrobic coś takiego:
<?php $sql = "SELECT * FROM kategorie"; $kat = $rez['nazwa']; $sql = "SELECT * FROM podkategorie WHERE kategoria='$kat'"; } } ?>
ale wyśietla tylko jedna kategorię ale podkategorie dla tej kategori dobrze, jak to zrobić
