SELECT
MYSCHEME.C.ID as CELLID,
MYSCHEME.C.NUM as CELLNUM,
MYSCHEME.C.UND_ID as U_ID,
MYSCHEME.U.SERIAL as SERIAL,
MYSCHEME.U.AMS_NETID as AMSID,
MYSCHEME.U.IP_ADDRESS as IP_ADDRESS,
MYSCHEME.U.MAC_ADDRESS as MAC_ADDRESS,
MYSCHEME.IDARESULTS.ID as IDAID
FROM
MYSCHEME.C
LEFT OUTER JOIN MYSCHEME.U ON MYSCHEME.C.U_ID = MYSCHEME.U.ID
LEFT OUTER JOIN MYSCHEME.IDARESULTS ON MYSCHEME.C.ID = MYSCHEME.IDARESULTS.CELLID
WHERE
MYSCHEME.C.SA = 1;
這裏IDARESULTS
表的列有ACTION_DATE
,它的類型爲TIMESTAMP
。如何在連接中選擇單行?
我需要修改上面的查詢,因此LEFT OUTER JOIN MYSCHEME.IDARESULTS ON MYSCHEME.C.ID = MYSCHEME.IDARESULTS.CELLID
只返回1條記錄,它有最近的時間戳。我怎樣才能實現它?
爲什麼LEFT JOIN和WHERE MYSCHEME.U.ID IS NOT NULL? – jarlh
您是否嘗試使用TOP 1和ORDER BY時間戳字段DESC? –
@jarlh:對不起,你說得對,它沒有意義,我修正了它。 – Pablo