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

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

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

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

вывести записи таблицы cat и посчитать сколько новостей привязаны к этой категории
...
Рейтинг: 0 / 0
26.08.2013, 14:30:08
    #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
26.08.2013, 14:32:00
    #38377462
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка категорий, с правильным подсчетом новостей в каждой
Или тут есть какие-то не указанные до сих пор тонкости, и этот тривиальный вариант - не устраивает?
...
Рейтинг: 0 / 0
26.08.2013, 15:02:36
    #38377501
Xploder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка категорий, с правильным подсчетом новостей в каждой
AkinaИли тут есть какие-то не указанные до сих пор тонкости, и этот тривиальный вариант - не устраивает?

устраивает конечно, но есть одно НО, новости нужны не все, а только a.approve = '1' AND a.status = '1' про это и вправду я забыл написать
...
Рейтинг: 0 / 0
26.08.2013, 15:05:21
    #38377505
Xploder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка категорий, с правильным подсчетом новостей в каждой
LEFT JOIN news e ON e.cat = a.id AND e.approve = '1' AND e.status = '1' вроде правильно
...
Рейтинг: 0 / 0
26.08.2013, 15:15:27
    #38377519
Xploder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка категорий, с правильным подсчетом новостей в каждой
нет неправильно(
...
Рейтинг: 0 / 0
26.08.2013, 15:19:37
    #38377521
Xploder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка категорий, с правильным подсчетом новостей в каждой
если группирую выводятся первые десять, видимо конфликт, так как после основного запроса я делан COUNT для пагинатора
...
Рейтинг: 0 / 0
26.08.2013, 19:42:18
    #38377843
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка категорий, с правильным подсчетом новостей в каждой
DDL, наполнение и запрос - в студию
...
Рейтинг: 0 / 0
29.08.2013, 15:19:21
    #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
29.08.2013, 15:24:44
    #38381231
qwerty112
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка категорий, с правильным подсчетом новостей в каждой
Xploderзадача тривиальная, а не работает нормально
...
Рейтинг: 0 / 0
29.08.2013, 15:45:03
    #38381281
Xploder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка категорий, с правильным подсчетом новостей в каждой
qwerty112Xploderзадача тривиальная, а не работает нормально

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


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


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