sql показать последние 4 строки из базы данных - PullRequest
0 голосов
/ 03 июня 2018

Как я могу отобразить только последние 4 строки из базы данных?

Это мой код:

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

Обратите внимание, что я не хочу использовать DESC, чтобы упорядочить их внаоборот, потому что я хочу, чтобы последний ряд был последним, а не первым.Также можно отобразить 4 строки, даже если их больше.

1 Ответ

0 голосов
/ 03 июня 2018

Звучит так, будто вы хотите два порядка:

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-инъекций) и может повлиять на производительность запросов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...