只是想知道这是否可行。我有一个表有两个列,项目和类别,当我使用以下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
非常感谢
答案 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