这里是一个示例即会为你工作
和一个新的使用DISTINCT
SELECT
school,
`name`,
GROUP_CONCAT(`point` SEPARATOR ' and ')
FROM (SELECT DISTINCT school,`name`, `point` FROM groupme) AS result
GROUP BY school,`NAME`;
SELECT
school,
`name`,
GROUP_CONCAT(`point` SEPARATOR ' and ')
FROM groupme
GROUP BY school,`name`;
样品
MariaDB [mysql]> select * from groupme;
+----+--------+------+---------+
| id | school | name | point |
+----+--------+------+---------+
| 1 | first | dani | good |
| 2 | first | dani | precise |
| 3 | third | John | nice |
| 4 | first | dani | pro |
| 5 | third | John | cute |
+----+--------+------+---------+
5 rows in set (0.01 sec)
MariaDB [mysql]> SELECT school, `name` , GROUP_CONCAT(`point` SEPARATOR ' and ')
-> FROM groupme
-> GROUP BY school,`name`;
+--------+------+------------------------------------------+
| school | name | GROUP_CONCAT(`point` SEPARATOR ' and ') |
+--------+------+------------------------------------------+
| first | dani | good and precise and pro |
| third | John | nice and cute |
+--------+------+------------------------------------------+
2 rows in set (0.00 sec)
MariaDB [mysql]>
见GROUP_CONCAT – Strawberry
做你想要一个实际的新表,其中的数据是格式化的,或者你只是需要它在你的PHP代码中使用某种数组? – Pevara
我想删除重复项,并保持一行此更新 – Ricardo