我有来自用户id1
(5)、2
(1)、3
(1)的消息。(括号中显示每个用户id的消息数)
嗨,这是我的代码:
$stmt = $dbh->prepare("SELECT * FROM messages WHERE user_id = :user_id ORDER BY id DESC");
我有用户id
1
、2
和3
的消息。但对于具有多条消息(如用户id 1)的用户,我只想从用户id1
中选择最新消息,而不是全部五条消息,我想从用户id2
和3
中选择最新消息。我该怎么做?谢谢。 最佳答案
我相信,在你的查询中添加“LIMIT 1”就可以了。
$stmt = $dbh->prepare("SELECT * FROM messages WHERE user_id = :user_id ORDER BY id DESC LIMIT 1");
关于php - 每列获取一行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43010613/