2011-11-18 120 views
0

只是想知道这是否可能。我有一个表至极有两个colums,项目和类别,当我用下面的SQL语句显示:Mysql分组/订购

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

@hafichuk如何为GROUP BY提供帮助? –

+0

@Nonym这不是我的问题.... –

+0

阿里夫::很抱歉:(@ user1038814 ::你的意思是说,你想要从一列中返回两列的数据?只要确保 – Nonym

回答

1

不,你不能做到这一点与作为执行SQL语句。您可以轻松地安排这些信息看起来像你使用到,虽然访问MySQL任何客户端语言...

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