Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Господа гуру PHP программирования нужна ваша помощь (https://forum.antichat.xyz/showthread.php?t=113752)

mss-s 30.03.2009 17:37

Господа гуру PHP программирования нужна ваша помощь
 
Господа гуру PHP программирования нужна ваша помощь
на моиом саите хочу открыть конкурс на самова активнова учасника которыи привлек больше рефералов
у меня 8 уровнеи рефералов на каждом уровне ограниченое количество рефов
нужна сделать статистику первых 3 лидеров по общему числу рефералов с каждова уровня
даные должен брать из таблиц БД

посоветуите скрипт иль кто напишет сложныи скрипт не нужен проста 3 строки с никами лидеров и общем чеслом рефов

Sharky 30.03.2009 17:54

если правильно понял:
Код:

SELECT * FROM [таблица] ORDER BY [столбец с количеством рефов] DESC LIMIT 3

KaZ@NoVa 30.03.2009 18:06

гм.. тут думаю проще всего сделать так..
в таблице завести три колонки id, id рефа, количество рефоф до восьмого уровня включительно..

при добавлении/удалини пользователей - просто пересчитывать у их родителей количество.. и все.. собственно так задача и решится без проблем..

вроде в реализации не должно возникнуть ничего сложного )

Chaak 30.03.2009 18:09

Цитата:

Сообщение от KaZ@NoVa
гм.. тут думаю проще всего сделать так..
в таблице завести три колонки id, id рефа, количество рефоф до восьмого уровня включительно..

при добавлении/удалини пользователей - просто пересчитывать у их родителей количество.. и все.. собственно так задача и решится без проблем..

вроде в реализации не должно возникнуть ничего сложного )

Ага, база с 10к пользователями, каждый раз пересчитывать? Лучше сортировать при выводите(как сказал Sharky) и все.

KaZ@NoVa 30.03.2009 18:15

как раз нет.. у тебя показ будет реже чем добавление/удаление.. верно? ;) небольшой тормоз при этом нормален..
а имея общее количество - показ сделать не тяжело..
если бы не было ограничения на 8 уровней - тогда другой разговор..

а 10к записей.. ну.. это не так и многа на самом деле )
потянет делать нефик )

KaZ@NoVa 30.03.2009 18:17

тем более ты же не все 10к будешь пересчитывать.. а только родителей.. а их на порядок меньше ) :D :D :D :D

Sharky 30.03.2009 18:26

Цитата:

Сообщение от KaZ@NoVa
тем более ты же не все 10к будешь пересчитывать.. а только родителей.. а их на порядок меньше ) :D :D :D :D

это как жрать задницей

KaZ@NoVa 30.03.2009 18:32

нет.. это называется оптимизация..
считать на лету обойдется по времени дороже.. если ресурс посещаем..

mss-s 30.03.2009 19:07

скрипт должен обновлять даные раз в сутки

Pashkela 30.03.2009 19:08

http://cronjob.ru/


Время: 23:22