sql显示数据库的最后4行

时间:2018-06-03 19:51:00

标签: php sql database

如何只显示数据库中的最后4行?

这是我的代码:

$sql3 = "SELECT * 
         FROM `event_guests` 
         WHERE `idevent`='".$idevent."' 
         ORDER BY `id` ASC 
         LIMIT 4";

请注意,我不想使用DESC反向排序,因为我希望最后一行是最后一行,而不是第一行。 即使还有更多,也只显示4行。

1 个答案:

答案 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注入攻击)并且可能影响查询的性能。