php - 我可以将一个表行的结果合并为一行(带列)吗?

标签 php mysql rows

我本质上是想完成以下任务:

表 1:

MemberID   |    selection 1     |    selection 2     |     selection 3
-----------------------------------------------------------------------
12345      |        A           |                    |                 
12345      |                    |       B            |                   
12345      |                    |                    |          C

转变为

表 2:

MemberID   |    selection 1     |    selection 2     |     selection 3
-----------------------------------------------------------------------
12345      |        A           |       B            |        C        

我的一部分认为“UNION”是可行的方法,但我相信这通常是为列到行保留的。

有什么想法吗?

最佳答案

我的第一个想法是聚合技巧。没有数据的列是 NULL 还是空白?也许这些值排序在空白列的上方或下方。在这种情况下:

从表 GROUP BY 成员 ID 中选择 MAX(列 1)、MAX(列 2)、MAX(列 3);

关于php - 我可以将一个表行的结果合并为一行(带列)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4962187/

相关文章:

php - 根据用户选择检索mysql表数据并显示在html表中

php - Laravel 中 undefined variable : task (View: C:\Users\13\Desktop\TDT\resources\views\files\form.blade.php)

php - MySQL 获取一个选择,如果不可用则获取其他

MySQL - 导出数据,并忽略主键。然后使用自动增量导入

Mysql消息系统-如何查询?

mysql - SQL 比较行并显示同一表中列的差异

javascript - 将大型 PHP 数组拆分为用于 javascript 的较小块

mysql - 过滤 SQL 表以根据 "invoice_status"显示总计

vba - 在 vba 中向下 move 行范围

SQL如何查找具有特定列最高值的行