PHP/MySQL - 按类别从表值创建 "tree"

标签 php mysql

在 MySQL 数据库中,我有 3 列:类别、名称和电话。表格看起来像这个例子:

Work       David     777444555
School     Susan     776457333
Work       Peter     743234556
Work       Diana     765432456
Hockey     Ben       786432567
School     Tom       765434566
School     John      765457865
etc...

那么如何使用 PHP 从该表中生成“树”结果(从 A 到 Z 排序)?我需要像这样的例子:

Hockej:
 - Ben, 786432567
 - etc.
School:
 - John, 765457865
 - Susan, 776457333
 - Tom, 765434566
Work:
 - David, 777444555
 - Diana, 765432456
 - Peter, 743234556

最佳答案

SELECT category,
       GROUP_CONCAT(CONCAT(Name, ', ', Phone) ORDER BY Name SEPARATOR ';' ) Names
FROM
    yourtable
GROUP BY category

关于PHP/MySQL - 按类别从表值创建 "tree",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25948679/

相关文章:

php - ajax表单提交与jquery多个表单

php - Mysql、phpmyadmin、创建数据库

java - mysql查询韩语(外语)单词坏了

mysql - 获取mysql子节点的所有subids

PHP 动态数据库插入

php - Mysqli undefined variable

php - Postfix 忽略 PHP mail() 函数

php - 使用 Indextank 进行站点搜索

mysql - SQLSTATE[42S22] : Column not found: 1054 Unknown column 'adjusted_amount' in 'field list'

php - CodeIgniter session 与 PHP session