1
我有兩個表格,用戶和帖子。我試圖編寫一個查詢來查找用戶的最新帖子,但我遇到了麻煩。這是迄今爲止我所擁有的。獲取最近的帖子
select a.username, b.last_post from logins as a join (select login_id, entry as last_post from posts) as b where a.id = b.login_id
+-----------+---------------------+
| username | last_post |
+-----------+---------------------+
| something | 2013-10-08 22:12:00 |
| other | 2013-10-08 22:13:00 |
| test | 2013-10-08 22:13:03 |
| test | 2013-10-08 22:14:20 |
| hello | 2013-10-08 22:12:53 |
| hello | 2013-10-08 22:12:56 |
+-----------+----------+----------+
所以現在last_post
僅僅是它的拉後的時間戳。我如何獲得一個表格,只顯示這些用戶的最新帖子?
謝謝!你能解釋在第一個查詢中使用「group by」,但不能在第二個查詢中使用?順便說一句,我用了第二個。 – bvpx
它簡單地通過'username'對記錄進行分組,並且對於每個用戶,它使用MAX()獲取最新的'entry' –