Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод последних двух фоток у пользователя 
:(
    Опции темы
mzalutski
Дата 19.10.2007, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 22.12.2006
Где: Волгоград

Репутация: нет
Всего: нет



Всем доброго!
Сразу к делу. Имеется таблица photo (id_user, id_photo, pubdate, ...), user (id_user, name, ...), где pubdate дата публикации фотки.
Необходимо вывести ДЕСЯТЬ ПОСЛЕДНИХ фотографий, но так чтобы у пользователя в этом пуле из десяти фоток было НЕ БОЛЬШЕ ДВУХ фоток. Схожую задачу с выводом одной фотки пользователя решил так

Код

SELECT `pubdate`, `id_user`, `photo_path`, `id_photo`, usr.`name` 'author', usr.`id_user` 'idauthor' 
FROM (
 SELECT `pubdate`, `id_user`, `photo_path`, `id_photo`, 
 FROM `photo`
 ORDER BY `pubdate` DESC
) tmp LEFT JOIN `user` usr ON usr.`id_user` = tmp.`id_user`
                         WHERE usr.`id_user` = tmp.`id_user`
GROUP BY tmp.`id_user` 
ORDER BY `pubdate` DESC LIMIT 0, 10


Буду также рад увидить любые пожелания/комментарии/замечания касательно эффективности данного запроса.
Но главный вопрос как вывести две фотки (или вообще N ) у пользователя?
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0575 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.