从mysql表中读取唯一数据

时间:2011-10-16 03:16:13

标签: php mysql sql

假设我有一个表可以包含这样的数据:

id     name      class
--     ----      ------
 1    Joshua      math
 2     Mary      history
 3     Mary      chemistry
 4     Matt      physics 

正如你所看到的,对于“玛丽”,我们有两个类“历史”和“化学”。我如何(使用php或SQL语句)获取“Mary”的数据并将其返回如下:

Mary, history, chemistry

换句话说,我想获取表中的所有数据并将其返回如下:

Josuha, math
Marry, history, chemistry
Matt, physics

因此,只要用户在表格中多次出现,我就会将他/她的所有数据放在一行中。

1 个答案:

答案 0 :(得分:3)

使用MySQL的GROUP_CONCAT()聚合函数。