Подсчет строк с ограничением

Я хочу получить из базы данных 5 недавно добавленных пользователем статей, а также посчитать, сколько он вообще добавил. Это был мой запрос:

SELECT *
FROM articles
WHERE user = :user
ORDER BY publish_date DESC
LIMIT 5

Я просто изменил на:

SELECT COUNT(*)
FROM (
    SELECT *
    FROM articles
    WHERE user = :user
    ORDER BY publish_date DESC
    LIMIT 5)

Но это дает мне пустой массив. Я не хочу разбивать его на 2 запроса, что может быть в результате?

Во втором запросе отсутствует псевдоним для подзапроса в конце. Просто добавьте в конце какую-нибудь букву, чтобы сделать его действительным. Результат, который вы получите, конечно, будет 5 или меньше, потому что вы таким образом ограничиваете количество статей.

Thorsten Kettner 12.04.2018 16:09

Добавьте образец данных таблицы и ожидаемый результат - в виде форматированного текста, а не изображений.

jarlh 12.04.2018 16:12

@ThorstenKettern Да, но когда я это делаю, он просто возвращает мне счет, я также хочу получить обратно данные о статьях

miloszowi 12.04.2018 16:14

Тогда как будет выглядеть ваш результат? Либо вы можете показать пять строк с последними статьями, либо вы можете показать одно значение для общего количества. Трудно представить себе результат сочетания этих двух факторов. Пожалуйста, отредактируйте ваш запрос, как предлагает jarlh, и покажите ожидаемый результат.

Thorsten Kettner 12.04.2018 16:19
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
4
34
0

Другие вопросы по теме