2015-06-11 45 views
0

最後一個記錄我有2個表像的Web SQL得到第二張表

ChatList表 列:ID INTEGER PRIMARY KEY,電話,DISPLAYNAME,SESSIONID

信息表 列:ID INTEGER PRIMARY KEY, [DATETIME],[FROM],[TO],[類型],[信息],[信息組],[從郵件表到聊天列表的最後一條記錄加入

SELECT m.ID as MID, m.DATETIME, c.ID, c.DISPLAYNAME, c.PHONE, c.SESSIONID, m.TYPE, m.MESSAGE 
FROM [CHATLIST] as c 
    , [MESSAGES] as m 
WHERE m.SESSIONID = c.SESSIONID 
GROUP BY c.SESSIONID 
ORDER BY MID DESC 

它不工作

+0

請告訴我輸出你與你的查詢得到些什麼? – Explorer

+0

當指定GROUP BY時,每個選定的列都必須列在GROUP BY子句中,或者作爲set函數的參數。 – jarlh

回答

0

你忘了加上LIMIT

SELECT m.ID as MID, m.DATETIME, c.ID, c.DISPLAYNAME, c.PHONE, c.SESSIONID, 
m.TYPE, m.MESSAGE 
    FROM [CHATLIST] as c, [MESSAGES] as m 
    WHERE m.SESSIONID = c.SESSIONID 
    GROUP BY c.SESSIONID 
    ORDER BY MID DESC 
    LIMIT 1 
+0

我只想從消息表中得到1條記錄並非全部 – KubixSoftware

+0

是的,這應該只讓你的查詢中的第一行 –

+0

如果你想從消息表中獲取一條記錄,只需從select語句中刪除CHATLIST列並添加' m。*' – Explorer