Я хочу получить из базы данных 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 запроса, что может быть в результате?
Добавьте образец данных таблицы и ожидаемый результат - в виде форматированного текста, а не изображений.
@ThorstenKettern Да, но когда я это делаю, он просто возвращает мне счет, я также хочу получить обратно данные о статьях
Тогда как будет выглядеть ваш результат? Либо вы можете показать пять строк с последними статьями, либо вы можете показать одно значение для общего количества. Трудно представить себе результат сочетания этих двух факторов. Пожалуйста, отредактируйте ваш запрос, как предлагает jarlh, и покажите ожидаемый результат.






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