我有来自用户id1(5)、2(1)、3(1)的消息。(括号中显示每个用户id的消息数)
嗨,这是我的代码:

$stmt = $dbh->prepare("SELECT * FROM messages WHERE user_id = :user_id ORDER BY id DESC");

我有用户id123的消息。但对于具有多条消息(如用户id 1)的用户,我只想从用户id1中选择最新消息,而不是全部五条消息,我想从用户id23中选择最新消息。我该怎么做?谢谢。

最佳答案

我相信,在你的查询中添加“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/

10-12 00:02