只是想知道这是不是可能的。我有一个表,它有两列,item和category,当我使用下面的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 发布于 2011-11-19 03:14:28
不,你不能用一条简单的SQL语句做到这一点。您可以轻松地将信息排列为与您用于访问MySQL的任何客户端语言相似的外观……
发布于 2011-11-19 03:18:17
我建议不要这么做,但这是可能的:
SELECT IFNULL(item, category) AS value
FROM
(
SELECT category, item FROM tableitems
UNION ALL
SELECT DISTINCT category, NULL FROM tableitems
) T1
ORDER BY category, itemhttps://stackoverflow.com/questions/8187796
复制相似问题