Php自表加入时间戳

时间:2017-05-01 13:59:53

标签: php html mysql join

我在我的数据库中运行了一个SQL表,其中我的所有设备都在报告中。

其中写的一些事件是时基,其他是异步的,为什么有些条目具有相同的时间戳(ts)

这是表格(名称是:数据)

InStr

我想让我的sql请求给我这样的输出

[Test]
public void test_my_index_page()
{
     var result = home.index();
}

所以我可以在我的HTML代码

中做这样的事情
id     node_id  type    origin  value   ts  
54475   11      COV     P1      2969    2017-04-30  21:54:59    
54476   11      COV     P1      2967    2017-04-30  21:56:16    
54477   11      INT     P1      2967    2017-04-30  22:00:00    
54478   11      INT     P4      2297    2017-04-30  22:00:00    
54479   11      COV     P1      2965    2017-04-30  22:08:00    
54480   11      INT     P1      2966    2017-04-30  22:15:01    
54481   11      INT     P4      2301    2017-04-30  22:15:01    
54482   11      INT     P1      2963    2017-04-30  22:30:03    
54483   11      INT     P4      2299    2017-04-30  22:30:03    
54484   11      COV     P1      2961    2017-04-30  22:35:00    
54485   11      COV     P1      2963    2017-04-30  22:43:40    

这可能吗?什么是sql请求格式?

1 个答案:

答案 0 :(得分:1)

您可以使用以下数据透视查询直接在MySQL中处理此查询的繁重工作:

SELECT
    type,
    MAX(CASE WHEN origin = 'P1' THEN value END) AS P1,
    MAX(CASE WHEN origin = 'P2' THEN value END) AS P2,
    MAX(CASE WHEN origin = 'P3' THEN value END) AS P3,
    MAX(CASE WHEN origin = 'P4' THEN value END) AS P4,
    device_ts
FROM data
GROUP BY type, device_ts
ORDER BY device_ts, type

<强>输出:

enter image description here

在这里演示:

Rextester