powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка категорий, с правильным подсчетом новостей в каждой
15 сообщений из 15, страница 1 из 1
Выборка категорий, с правильным подсчетом новостей в каждой
    #38377356
Xploder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, подскажите пожалуйста, как ПРАВИЛЬНО подсчитать количество новостей, при выборке категорий, связь по id между ними.
...
Рейтинг: 0 / 0
Выборка категорий, с правильным подсчетом новостей в каждой
    #38377394
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мало данных для осмысленного ответа.

Можно только предполагать, что потребуется связать таблицы (Join), ввести группировку (Group By), посчитать Count, возможно, наложить Distinct...
...
Рейтинг: 0 / 0
Выборка категорий, с правильным подсчетом новостей в каждой
    #38377449
Xploder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь,

cat
--------
id|name

news
--------
id|cat|name

вывести записи таблицы cat и посчитать сколько новостей привязаны к этой категории
...
Рейтинг: 0 / 0
Выборка категорий, с правильным подсчетом новостей в каждой
    #38377458
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и в чём сложности?

Код: sql
1.
2.
3.
4.
5.
6.
select cat.name, count(news.id)
from cat 
left 
-- inner 
      join news
on news.cat=cat.id
...
Рейтинг: 0 / 0
Выборка категорий, с правильным подсчетом новостей в каждой
    #38377462
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или тут есть какие-то не указанные до сих пор тонкости, и этот тривиальный вариант - не устраивает?
...
Рейтинг: 0 / 0
Выборка категорий, с правильным подсчетом новостей в каждой
    #38377501
Xploder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaИли тут есть какие-то не указанные до сих пор тонкости, и этот тривиальный вариант - не устраивает?

устраивает конечно, но есть одно НО, новости нужны не все, а только a.approve = '1' AND a.status = '1' про это и вправду я забыл написать
...
Рейтинг: 0 / 0
Выборка категорий, с правильным подсчетом новостей в каждой
    #38377505
Xploder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LEFT JOIN news e ON e.cat = a.id AND e.approve = '1' AND e.status = '1' вроде правильно
...
Рейтинг: 0 / 0
Выборка категорий, с правильным подсчетом новостей в каждой
    #38377519
Xploder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет неправильно(
...
Рейтинг: 0 / 0
Выборка категорий, с правильным подсчетом новостей в каждой
    #38377521
Xploder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если группирую выводятся первые десять, видимо конфликт, так как после основного запроса я делан COUNT для пагинатора
...
Рейтинг: 0 / 0
Выборка категорий, с правильным подсчетом новостей в каждой
    #38377843
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DDL, наполнение и запрос - в студию
...
Рейтинг: 0 / 0
Выборка категорий, с правильным подсчетом новостей в каждой
    #38381220
Xploder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
две таблицы

news:
-------------------------
id|cat|name|text
-------------------------
1|1|Заголовок|Техт


category:
--------------------------
id|name|text
--------------------------
1|Название|Описание

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT 
    a.id, a.name, a.text, count(b.id) AS countnews 
FROM 
    category a LEFT JOIN news b ON a.id = b.cat 
WHERE 
    b.approve = '1' 
GROUP BY a.id 
ORDER BY a.name ASC



задача тривиальная, а не работает нормально
...
Рейтинг: 0 / 0
Выборка категорий, с правильным подсчетом новостей в каждой
    #38381231
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Xploderзадача тривиальная, а не работает нормально
...
Рейтинг: 0 / 0
Выборка категорий, с правильным подсчетом новостей в каждой
    #38381281
Xploder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwerty112Xploderзадача тривиальная, а не работает нормально

спасибо за помощь, вы показали высокий уровень выдержки и тактичности
...
Рейтинг: 0 / 0
Выборка категорий, с правильным подсчетом новостей в каждой
    #38381319
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Xploderqwerty112пропущено...


спасибо за помощь, вы показали высокий уровень выдержки и тактичности
рад что вам понравилось,
обращайтесь !
...
Рейтинг: 0 / 0
Выборка категорий, с правильным подсчетом новостей в каждой
    #38381353
Xploder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Модератор: Пост зачищен, за мат бан на неделю
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка категорий, с правильным подсчетом новостей в каждой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]