我将这些数据存储在Mysql 5数据库的表中。如何从几个名称/值字段中获取Mysql中的字段
表数据
| attrName | attrValue |
-----------------------------------------
| price | 12.23 |
| current_p | 23.99 |
| price_dev | 0.1222 |
| timestamp | 2009-07-14 00:00:00 EDT |
| price | 14.23 |
| current_p | 13.11 |
| price_dev | 0.7444 |
| timestamp | 2009-07-14 00:01:00 EDT |
| price | 11.00 |
| current_p | 18.55 |
| price_dev | 0.3572 |
| timestamp | 2009-07-14 00:02:00 EDT |
现在我想要做一个查询以这种方式(通过时间戳顺序)显示所有数据
| timestamp | price | current_p | price_dev |
-------------------------------------------------------------
| 2009-07-14 00:00:00 EDT | 12.23 | 23.99 | 0.1222 |
| 2009-07-14 00:01:00 EDT | 14.23 | 13.11 | 0.7444 |
| 2009-07-14 00:02:00 EDT | 11.00 | 18.55 | 0.3572 |
你可以建议我正确的查询?
非常感谢,
pasquy73
做一个'select'语句,你用'CASE'语句解析'attrValue'列(确定它将在哪个列下)多次''作为你的新列名称 – Abdul
[Here](http: /stackoverflow.com/questions/26909661/how-to-split-a-column-into-multiple-columns-ordered-by-date)是一个非常类似的问题 – Abdul
如果这是一个合适的[EAV数据模型](https: //en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model),应该有一个实体表将某个实体相互关联。否则,您如何知道应将哪些属性分组为单行结果? –