如何从mysql动态表中获取两列

时间:2017-05-19 02:22:12

标签: mysql sql dynamic

我有一个通过breezing form

创建的动态表
class

dynamic table

我想通过joomla-plotalot组件创建一个图表,在一个选择查询中询问2列结果,例如

>   id  record  element title   name    type    value
>   6131    627 6448    Date    date    Calendar    2017-05-15
>   6132    627 6453    Number  num Text    4
>   6129    626 6448    Date    date    Calendar    2017-05-12
>   6130    626 6453    Number  num Text    3
>   6127    625 6448    Date    date    Calendar    2017-05-10
>   6128    625 6453    Number  num Text    1

enter image description here

有可能吗?

1 个答案:

答案 0 :(得分:1)

有一个简单的解决方案。使用带别名的子查询将表连接到自身。

SELECT 
  d.`value` AS `date`,
  n.`value` AS `num`
FROM
  (SELECT `record`, `value` FROM MyTable WHERE `name`='date') AS d
  INNER JOIN
  (SELECT `record`, `value` FROM MyTable WHERE `name`='num') AS n
  USING (`record`);