我有一个具有以下结构的 mysql 数据库。
id|form_id|element_label|element_value|group_id|date|ip
这是从 joomla 中的表单插件生成的,所以我无法控制它的结构。
表单 id 是与值相关的表单,element_label 是与其相关的输入,element_value 是用户输入的值,group_id 是新条目的 id。
group_id 是与用户输入相关的所有行中的通用值。
当用户填写一个简单的联系表单时,它会像这样填充到数据库中:
1|15|1|Some Persons Name|12|12-11-2014|10.0.0.3
2|15|2|someP@example.com|12|12-11-2014|10.0.0.3
3|15|3|The users message|12|12-11-2014|10.0.0.3
需要注意的是,form_id 在所有行之间都是通用的,而 group_id 仅分配给单个用户表单提交。
我现在想从 MySQL 中提取这些数据,并将其放入使用标准 PHP 的标准 HTML 表中。
我想要的是看起来像。
group_id|Some Persons Name|someP@example.com|The users message|date
我尝试在查询中使用 GROUP BY,但没有成功。
请有人建议我如何解决此问题。
提前致谢。
最佳答案
试试这个
SELECT `group_id`, group_concat(`element_value`) as value, date FROM `table_name` group by `form_id`
关于mysql - 如何从多个具有公共(public)值的 mysql 行生成数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27205038/