在类别sql查询下分组子类别

时间:2014-06-17 22:52:13

标签: mysql sql

我有这两个表

/* CAT TYPE */

id  name
1   Application
2   Brand
3   Feature


/* CATEGORIES */
id  name                url     description            type 
1   Temperature     temperature     A complete range ...    1 
2   Hobo            hobo            Hobo Loggers            2   
3   USB             usb             USB loggers         3   
4   Humidity    humidity    Humidity Loggers    1 

我想按照Cat类型的顺序在Cat类型下的每个类别的部分中显示它们,然后按照类别a-z的顺序显示它们。

所以我想做一个sql查询,将上述所有内容组合在一起:

**Application**    
 - Temperature
 - Humidity

**Brand**    
 - Hobo

**Feature**    
 - USB

这是我当前的查询

SELECT * FROM categories 
JOIN cat_type ON categories.type=cat_type.id
GROUP BY cat_type.id

但它只是从每个cat_type分组一个类别。我不知道如何让它显示所有这些。

1 个答案:

答案 0 :(得分:0)

您似乎在寻找特定订单,而不是群组。试试这个:

SELECT cat_type.Name as 'Heading', categories.name as 'Name' FROM categories 
JOIN categories_type ON categories.type=cat_type.id
ORDER BY cat_type.id