您好,我想获取最后 3 个唯一行,但也允许返回具有相同文件名的任何重复项。在下面的示例中,我应该返回 5 行。
所以我应该得到 visa2 f9ed287
visa1 f9ed287
visa f9ed287
rose 996fa07
和 feel e96ba65
Emo Table
---------
id | s | filename
----------------------
59 | visa2 | f9ed287
58 | visa1 | f9ed287
57 | visa | f9ed287
56 | rose | 996fa07
55 | feel | e96ba65
54 | kick | c716cea
53 | yay | 8e1ff5d
这是我正在使用的代码,结果中不包含重复项
$statement = $pdo->prepare("SELECT s, f FROM emos
GROUP BY (f)
ORDER BY id DESC
LIMIT 3");
$statement->execute(array($room));
最佳答案
尝试使用此查询:
SELECT e.s, e.filename
FROM emos e
INNER JOIN (SELECT filename FROM emos GROUP BY filename ORDER BY id desc LIMIT 3) as t ON t.filename = e.filename
关于php - MySQL php - 如何获取最后 3 行但不计算重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28472126/