我想從用戶中選擇最新的帖子,我正在尋找最有效的方式來做到這一點。MYSQL從表中選擇最新的帖子
目前這種選擇的第一篇文章,而不是最後:
$query = mysql_query("
SELECT *
FROM posts
WHERE toID=fromID
GROUP BY fromID
ORDER BY date DESC LIMIT 3");
表結構:
表:帖子
id ToID FromID Post State Date
1 1 1 Hey 0 1325993600
2 1 6 okay yeah 0 1325993615
3 1 2 again 0 1325994600
4 6 6 yeah2 0 1325995615
所以從這個上面的例子中,它將返回ID:1和4.
toID = fromID只是爲了獲得狀態消息的帖子,意思是用戶在自己的頁面上發佈了一些內容,而不是其他人。
我想從最近3位已更新其狀態的用戶獲取最新狀態。
什麼是'toID = fromID'?它會影響你的結果集嗎? – 2012-01-11 06:35:29
您應該爲最新帖子使用時間戳。 – 2012-01-11 06:37:03
我確實有時間戳,但id的作用與時間戳相同。 (它是自動遞增的) – 2012-01-11 07:02:57