Неясыть Опубликовано 26 Октября 2006 Жалоба Поделиться Опубликовано 26 Октября 2006 Вообщем есть такой запрос.. не знаю как обратиться к нему из кода, так как выбрать надо подзапрос. $query = "(select name from ibf_members where id=t.to_user)," . "\n (select reputation from ibf_members where id=t.to_user)," . "\n sum(rating)" . "\n from ibf_reputation t where CURRENT_TIMESTAMP - FROM_UNIXTIME(created)<86400" . "\n group by to_user LIMIT 10"; Каждый элемент выборки надо потом использовать... Делаю на сайте модуль последних именений в репутации. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 26 Октября 2006 Жалоба Поделиться Опубликовано 26 Октября 2006 Дополни этот запрос при помощи UNION или JOIN и бует теб счастье.Вообщем ман по MySQL или про SQL Вообще спасет отца руссской демократии. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Неясыть Опубликовано 26 Октября 2006 Автор Жалоба Поделиться Опубликовано 26 Октября 2006 (изменено) Ну... действительно можно подзапрос убрать. SELECT t.name, t.reputation, sum(s.rating) FROM ibf_reputation s, ibf_members t WHERE (CURRENT_TIMESTAMP - FROM_UNIXTIME(s.created)<86400) and t.id=s.to_user GROUP BY to_user LIMIT 10 Получилось, надеюсь не рекламирую ничего - http://surreal-clan.com/site/index.php Только как сделать чтобы sum(rating)=0 не выводило, в where же групповой нельзя поставить.. Изменено 26 Октября 2006 пользователем Неясыть Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 26 Октября 2006 Жалоба Поделиться Опубликовано 26 Октября 2006 Кто это тебе сказал что нельзя группировать? сам придумал?короче кури ман по SQL Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.