簡體   English   中英

sql join查詢數據庫,沒有預期的結果,

[英]sql join Query the database ,There is no desired result,

我的需求是:從數據庫查詢最新數據,按照時間字段為標准,查詢alarmtime此字段,但Alarmtime <time執行sql:

SELECT
    c.entryTime AS alarmtime ,
    a.time AS time
FROM (
    SELECT
        t.DB33,
        MAX( t.Time ) AS time,
        t.Stream,
        t.Coil,
        t.`View` 
    FROM ( 
        SELECT DB33, Time, Stream, Coil, `View` 
        FROM running_check 
        ORDER BY id DESC 
        LIMIT 1000 ) as t 
    GROUP BY t.DB33 ) AS a
LEFT JOIN (
    select cameraID,cameraName 
    from monitor_link_info) as b ON a.db33 = b.cameraID
LEFT JOIN ( 
    SELECT entryTime, cameraID 
    FROM result_video_v2 
    ORDER BY id DESC 
    limit 1000 ) AS c ON a.db33 = c.cameraId 
GROUP BY a.db33, b.cameraName 
ORDER BY a.time DESC, alarmtime DESC

執行結果不友好,請立即查看圖像時間列而不是我想要的,因為他沒有改變。

在此處輸入圖片說明

SELECT
    c.entryTime AS alarmtime ,
    a.time AS TIME

    FROM 
    ( 
        SELECT DB33, MAX(TIME) TIME, Stream, Coil, `View` 
        FROM running_check 
        ORDER BY id DESC 
        GROUP BY t.DB33
        LIMIT 1000 
    ) AS a 

    LEFT JOIN 
    (
        SELECT cameraID,cameraName 
        FROM monitor_link_info
        GROUP BY cameraID
        LIMIT 1000
    ) AS b ON (a.db33 = b.cameraID)
    LEFT JOIN ( 
        SELECT entryTime, cameraID 
        FROM result_video_v2 
        GROUP BY cameraID
        ORDER BY id DESC
        LIMIT 1000
    ) AS c ON (a.db33 = c.cameraID) 

GROUP BY a.db33, b.cameraName 
ORDER BY a.time DESC, c.entryTime DESC

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM