如何只显示数据库中的最后4行?
这是我的代码:
$sql3 = "SELECT *
FROM `event_guests`
WHERE `idevent`='".$idevent."'
ORDER BY `id` ASC
LIMIT 4";
请注意,我不想使用DESC反向排序,因为我希望最后一行是最后一行,而不是第一行。 即使还有更多,也只显示4行。
答案 0 :(得分:1)
听起来你想要两个订单:
SELECT eg.*
FROM (SELECT eg.*
FROM event_guests eg
WHERE eg.idevent = ?
ORDER BY eg.id DESC
LIMIT 4
) eg
ORDER BY id ASC;
?
用于参数占位符。您应该学习如何使用它们,而不是使用参数来查询查询字符串。你正在做的是非常危险的(使代码受到SQL注入攻击)并且可能影响查询的性能。