回答
嘗試:
SELECT idMsg, idFrom, idTo
FROM Messages
WHERE idFrom = 1 OR idTo = 1
GROUP BY idFrom
ORDER BY visualized DESC
我已經嘗試過這樣的事情,但它會返回涉及用戶的所有消息。 我只想要他與用戶的最後一條消息。 我想: 選擇idFrom,idTo,idMsg從mensagens \t \t \t \t \t \t其中idMsg IN(選擇最大(idMsg) \t \t \t \t \t \t \t \t \t \t \t \t從mensagens一 \t \t \t \t \t \t \t \t \t \t \t \t其中idTo = '1' \t \t \t \t \t \t \t \t \t \t \t \t組由idFrom) \t \t \t \t \t \t \t \t \t \t \t \t ORDER BY dataMsg DESC LIMIT 30 OFFSET 0 它幾乎作品,也precisoq u返回向用戶發送消息1個用戶2 – Jean 2013-05-02 05:21:42
我會嘗試像
SELECT MAX(id), idto, idfrom
FROM messages
WHERE idto = 1 OR idfrom = 1
GROUP BY idto, idfrom
它可能有點比你更需要的,但其漂亮和清晰。
這將重複在同一用戶在不同的ID字段用戶對 - 例如, :如果你有'id' 8'idfrom' 6'idto' 1和'id' 9'idfrom' 1'idto' 6,那麼你會看到'id' 8和'id' 9的結果。 – 2013-05-02 05:47:41
Mark Bannister你是對的。 – Jean 2013-05-02 06:03:02
嘗試:
select case when idfrom < idto then idfrom else idto end userid1,
case when idfrom > idto then idfrom else idto end userid2,
max(id) id
from messages
where 1 in (idfrom, idto)
group by
case when idfrom < idto then idfrom else idto end,
case when idfrom > idto then idfrom else idto end
謝謝你,你的代碼非常好。 – Jean 2013-05-02 06:04:41
SELECT idMsg(Max), idFrom, idTo
FROM Messages
WHERE idFrom = 1 OR idTo = 1
GROUP BY idFrom
ORDER BY visualized DESC
或
SELECT top 1 idMsg, idFrom, idTo
FROM Messages
WHERE idFrom = 1 OR idTo = 1
ORDER BY DESC
查詢:
SELECT m1.idMsg, m1.idFrom, m1.idTo
FROM Messages m1
WHERE m1.dataMsg = (SELECT MAX(m2.dataMsg)
FROM Messages m2
WHERE m2.idFrom = m1.idFrom
AND m2.idTo = m1.idTo)
- 1. 如何構建這個SQL查詢:選擇談話的最後一封郵件
- 2. PHP PDO查詢返回最後一行
- 3. 返回來自分組郵件的最後一條消息SQL
- 4. SQL遞歸查詢只返回最後一行
- 5. sql查詢 - 加入只返回最後一行
- 6. SQL查詢返回的最大記錄
- 7. sql查詢不返回最大值
- 8. SQL查詢 - 返回最大時,它= 1
- 9. MS SQL Server查詢後返回JSON
- 10. 查詢返回一列的最大值
- 11. 如何更改sql查詢返回的最後一行中的值?
- 12. 返回從左連接的mysql查詢中的最後一行
- 13. SQL phpMyAdmin的查詢返回最近一次約會
- 14. 只有最後一個查詢返回來自MySQL的結果
- 15. 查詢IS NULL時MySQL返回的最後一個插入
- 16. 只返回查詢的最後一個值
- 17. OracleDataReader僅返回分頁查詢的最後一行
- 18. 解析查詢只返回第一個和最後一個查詢
- 19. 使用formail獲取電子郵件文件的最後一封電子郵件
- 20. SQL SELECT查詢返回一系列
- 21. SQL子查詢返回多於一行
- 22. SQL查詢只返回一條記錄
- 23. SQL查詢僅返回一些行
- 24. 只返回一個SQL查詢結果
- 25. SQL查詢只返回一行
- 26. SQL查詢只返回一行(像)
- 27. SQL查詢僅返回唯一結果
- 28. 通過對Postgres裏選擇不同的最後一封郵件
- 29. 如何閱讀asp中的最後一封電子郵件?
- 30. SQL Server查詢返回一個事件的下一個日期
哪個RDBMS(MySQL和SQLSERVER,甲骨文等),是這樣嗎? – 2013-05-02 05:19:56