Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка условно ограниченных данных из одной таблицы / 7 сообщений из 7, страница 1 из 1
12.08.2013, 13:33:37
    #38363089
frops
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка условно ограниченных данных из одной таблицы
Есть таблица вида:
t_news
- id
- title
- cat

Категории не последовательны для каждой новости. То есть, может быть сначала 2 новости 1-ой категории, потом одна 3-ей, затем одна 5-ой и т.д.

ЗадачаНужно получить по 5 новостей каждой категории, отсортированных по дате.

То, есть вывод должен быть приблизительно следующим ( пример, по 3 новости, 3 категории ):

idtitlecat1новость112новость213новость314новость425новость526новость627новость738новость839новость93
...
Рейтинг: 0 / 0
12.08.2013, 13:54:17
    #38363134
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка условно ограниченных данных из одной таблицы
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select * 
from t_news t 
where (
  select COUNT(*) 
  from t_news w 
  where w.cat=t.cat and w.id<=t.id
  )<=5
order by t.cat, t.id desc
...
Рейтинг: 0 / 0
12.08.2013, 13:56:03
    #38363139
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка условно ограниченных данных из одной таблицы
PS необходим индекс t_news(cat,id)
...
Рейтинг: 0 / 0
12.08.2013, 13:59:26
    #38363149
frops
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка условно ограниченных данных из одной таблицы
Cygapb-007
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select * 
from t_news t 
where (
  select COUNT(*) 
  from t_news w 
  where w.cat=t.cat and w.id<=t.id
  )<=5
order by t.cat, t.id desc



Огромное спасибо. Это именно то, что мне нужно.
...
Рейтинг: 0 / 0
12.08.2013, 14:15:46
    #38363178
frops
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка условно ограниченных данных из одной таблицы
Здесь все хорошо, вот только мне не удается отсортировать данные по дате, если добавить полек date. ((
...
Рейтинг: 0 / 0
12.08.2013, 14:17:18
    #38363181
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка условно ограниченных данных из одной таблицы
опс... ошибочка... выдает первые 5 строк вместо последних... Заменить на w.id >= t.id :)
...
Рейтинг: 0 / 0
12.08.2013, 14:18:36
    #38363185
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка условно ограниченных данных из одной таблицы
fropsЗдесь все хорошо, вот только мне не удается отсортировать данные по дате, если добавить полек date. ((заменить сравнение по ID на сравнение по DATE
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка условно ограниченных данных из одной таблицы / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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