根据某个字段将数据分组为标题

时间:2015-02-19 09:36:59

标签: mysql

我想从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

2 个答案:

答案 0 :(得分:0)

juergen d是正确的,但您可以使用以下内容开始格式化:

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;