tabele wygladaja tak:
CREATE TABLE IF NOT EXISTS `category` ( `category_id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, `category_title` varchar(30) COLLATE utf8_polish_ci NOT NULL, `category_description` varchar(30) COLLATE utf8_polish_ci NOT NULL, PRIMARY KEY (`category_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=2 ; CREATE TABLE IF NOT EXISTS `subcategory` ( `subcategory_id` int(11) NOT NULL AUTO_INCREMENT, `subcategory_title` varchar(30) COLLATE utf8_polish_ci NOT NULL, `subcategory_description` varchar(30) COLLATE utf8_polish_ci NOT NULL, `category_id` int(11) UNSIGNED NOT NULL, PRIMARY KEY (`subcategory_id`), KEY `category_id` (`category_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=13 ;
i zapytanie do nich:
SELECT subcategory.subcategory_title, category.category_title, category.category_id FROM category INNER JOIN subcategory ON category.category_id = subcategory.category_id;
cel jest taki żeby, pobrać kategorię, następnie mają sie pobrać do niej wszystkie subkategorie, potem kolejna kategoria i kolejne subkategorie, tak w kółko aż do ostatniej subkategorii w ostatniej kategorii, z tym, że nie wiem jak dobrze to napisać (prosiłbym o jakieś wskazówki, przykladowy kod), i czy powyższe zapytanie jest optymalne czy można to inaczej zrobić?