как получить подкатегории с категорией подробно? - PullRequest
0 голосов
/ 25 марта 2011

У меня есть две таблицы.

таблица tb_category

CREATE TABLE IF NOT EXISTS `tb_category` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) 

Таблица tb_subcategory

CREATE TABLE IF NOT EXISTS `tb_subcategory` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `category_id` int(11) DEFAULT NULL,
  `name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) 

Я хочу получить подкатегории для выбранной категории с подробной информацией о родительской категории.

поэтому мне нужно получить указанную строку категории и ее подкатегории в одном запросе

заранее спасибо

Ответы [ 2 ]

1 голос
/ 25 марта 2011

Попробуйте написать запрос с помощью предложения JOIN и связать строки полями tb_category.id и tb_subcategory.category_id.

1 голос
/ 25 марта 2011
SELECT c.name catname,c.id cat, s.id subcat, s.name subname
FROM tb_category c LEFT JOIN tb_subcategory s ON c.id = s.category_id
WHERE c.id = <category>;

Это вызовет одну запись категории, id = и все связанные записи подкатегории.

Вывод будет выглядеть примерно так:

catname         cat     subcat     subname
Category-10     10      1          Cat-10 Subcat-1
Category-10     10      2          Cat-10 Subcat-2
Category-10     10      3          Cat-10 Subcat-3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...