Mysql分组/命令依据

时间:2011-11-18 19:10:37

标签: php mysql sql-order-by

只是想知道这是否可行。我有一个表有两个列,项目和类别,当我使用以下SQL语句时显示:

SELECT * from tableitems ORDER BY category;

表:

item    category
aitem   AAA
aaitem  AAA
abitem  AAA

acitem  BBB
baitem  BBB
bcitem  BBB

aditem  CCC
bditem  CCC
caitem  CCC

在mysql中是否有在这样的mysql语句中显示它?:

AAA
aitem   
aaitem  
abitem  
BBB
acitem  
baitem  
bcitem  
CCC
aditem  
bditem  
caitem 

非常感谢

2 个答案:

答案 0 :(得分:1)

不,你不能用简单的SQL语句来做到这一点。您可以轻松地将信息排列在您用于访问MySQL的任何客户端语言上......

答案 1 :(得分:1)

我建议反对它,但它 可能:

SELECT IFNULL(item, category) AS value
FROM
(
    SELECT category, item FROM tableitems
    UNION ALL
    SELECT DISTINCT category, NULL FROM tableitems
) T1
ORDER BY category, item