X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Запрос с лимитом
gaaarfild
gaaarfild
Topic Starter сообщение 10.3.2010, 5:06; Ответить: gaaarfild
Сообщение #1


Например есть определенная таблица, в которую записываются авторы, дата публикации, ID.

Как сделать запросто последних двух публикация, но, чтобы они были от разных авторов?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 11.3.2010, 0:33; Ответить: ZiTosS
Сообщение #2


gaaarfild,
SELECT `*` FROM (SELECT `*` FROM `publications` ORDER BY `date` DESC) `t1` GROUP BY(`author`) ORDER BY `date` DESC LIMIT 2

И так, что мы делаем:
ОТОБРАТЬ все поля ИЗ (ОТОБРАТЬ все поля ИЗ `публикации` ОТСОРТИРОВАТЬ по полю `дата публикации` в ОБРАТНОМ ПОРЯДКЕ) это есть КУРСОР `t1` СГРУППИРОВАТЬ по `автор` ОТСОРТИРОВАТЬ по полю `дата публикации` в ОБРАТНОМ ПОРЯДКЕ и ВЗЯТЬ ТОЛЬКО 2

Курсор есть ничто иное, как временная таблица, сформированная по каким-то нужным нам условиям и отсортированная в нужном порядке.
То есть мы можем работать с курсором как с таблицей. Можем обращаться к его столбцам и так далее. Всё тоже самое.


Поблагодарили: (0)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
Topic Starter сообщение 11.3.2010, 7:19; Ответить: gaaarfild
Сообщение #3


Благодарен по уши! =)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 11.3.2010, 21:38; Ответить: ZiTosS
Сообщение #4


gaaarfild, Всегда рад помочь. Вроде корректно работает, но до пущей условности:
SELECT `test.*` FROM `test`, (SELECT `author`, max(`date`) as `sort` FROM `test` GROUP BY(`author`) ORDER BY `date`) `t1` WHERE `test.author`=`t1.author` AND `test.date` =` t1.sort` ORDER BY `sort` LIMIT 2


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Запрос на бесплатные полезности
7 Tia2 1960 23.3.2024, 11:27
автор: Alexand3r
Открытая тема (нет новых ответов) Куплю сайты, внутри темы подробный запрос
3 PticaKate 3650 12.11.2019, 16:22
автор: 0pium
Открытая тема (нет новых ответов) убрать GET запрос с URL
Сделать ЧПУ ссылок
18 WoWeb 9963 28.10.2016, 17:18
автор: WoWeb
Открытая тема (нет новых ответов) Помогите формировать запрос..
0 Radiance 4408 27.9.2013, 12:11
автор: -Radiance-
Открытая тема (нет новых ответов) Система низкобюджетного (3 копейки/запрос) трафикового продвижения. Бонус 5000 ссылок
0 apishops_sf 3358 6.7.2012, 0:40
автор: -apishops-


 



RSS Текстовая версия Сейчас: 20.4.2024, 3:03
Дизайн