2011-03-25 98 views
0

我有两个表。如何获取具有类别详细信息的子类别?

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`) 
) 

我想与父类的细节所选类别的子类别。

所以我需要指定类别行,它在单个查询子类别提前

回答

1
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 
1

尝试写使用JOIN子句和tb_category.id和tb_subcategory.category_id领域绑定行的查询。

相关问题