MySQL — Как я могу повторить первые 3 записи таблицы (PHP)

У меня есть 4 записи в таблице ниже.

введите описание изображения здесь

Я не знаю, как выбрать последние 2/3 элемента из таблицы и отобразить их отдельно, чтобы использовать их в 3 делениях, как здесь:

<div class="entry1">here is the first entry</div>
<div class="entry2">here is the second entry</div>
<div class="entry3">here is the third entry</div>

Я хочу их отдельно из-за того, что по-разному div классов …

Вот пример вывода (это должно обновить само и принять записи динамически):

<div class="entry1">Category4</div>
<div class="entry2">Category3</div>
<div class="entry3">Category2</div>

То же самое касается первых 3 записей …

0

Решение

SELECT * FROM categories LIMIT 3

Чтобы получить первые 3 записи:

SELECT * FROM categories ORDER BY id ASC LIMIT 3

Чтобы получить 3 самые последние записи:

SELECT * FROM categories ORDER BY id DESC LIMIT 3

Это (наивно) предполагает, что ваш первичный ключ автоинкремента будет расти вечно. Добавить timestamp поле по умолчанию current_timestamp чтобы сделать это полностью идиотостойким.

4

Другие решения

Если вы хотите получить 3 стартовые записи, мы будем использовать ниже sql

SELECT * FROM categories ORDER BY id ASC LIMIT 3

Выше sql ваше требование

но если вы хотите получить последние 3 записи из таблицы базы данных, тогда мы используем ее:

SELECT * FROM categories ORDER BY id DESC LIMIT 3
0

По вопросам рекламы [email protected]