我想从mysql表中分组数据并给它们标题
表
name data date
j a x
j y x1
j d x2
k q x11
k r x22
k f x33
所以当我分组时显示
j a x
y x1
d x2
k q x11
r x22
f x33
答案 0 :(得分:0)
SET @name = '';
SELECT title,data,date FROM
(SELECT IF(name <> @name,name,'') title,data,date, @name := name FROM mytable ORDER BY name,date) sub1;
但是你仍然需要过滤掉列名(一些sql链接有这个选项)。
请注意,上面的ORDER BY可能不是您真正想要的。
答案 1 :(得分:0)
像这样:
SELECT IF(@a=name, "", @a:=name) name, data, date FROM table ORDER BY table.name;