如何查询&从当前的MySQL数据库重新组织数据?

时间:2015-05-25 08:31:37

标签: mysql sql select

我有以下数据库结构:

Database Structure

存储在里面的数据如下:

test_summary

test_details

但是,我希望以下列格式从此database中选择数据: What I Want

如何使用单个SELECT语句来实现此目的?如果使用单个SELECT语句不能,如何通过sql代码实现此目的?有人可以给我实施吗?

2 个答案:

答案 0 :(得分:1)

  

我可以使用一个SELECT语句来实现这个目标吗?

是的,你可以。您必须使用GROUP BYJOIN语句稍微玩一下,但这可以实现。

修改

让我们尝试多个Select sum.name, x0.y_value, x10.y_value, x20.y_value from test_summary as sum join test_details as x0 on sum.id=x0.id and x0.x_value=0 join test_details as x10 on sum.id=x10.id and x10.x_value=10 join test_details as x20 on sum.id=x20.id and x20.x_value=20 语句:

{{1}}

根据multiple joinsjoin with where clause

的答案

答案 1 :(得分:0)

你喜欢的东西称为数据透视表,这超出了像mySQL这样的关系数据库系统的范围。因此OLAP有许多特殊平台。但是如果你不需要任何全面的OLAP东西,但是使用mySQL和PHP生成一些数据透视表你不需要任何特殊的sql,但是需要通过php编程这样的表示,可能会使用一些商业框架,如this或一些开源code