![]() |
Помогите с выборкой из Mysql
Есть вот такая таблица состоящая из клиентов - боссов
Код:
boss_id client_idКод AS1/AS2:
сколько клиентов у клиентов моих клиентов и т.д до 5 колени ВОТ ТАК НЕ ЗАДАЧА ПРАВДА?!? =) ((( |
может быть несколько запросов ? ;)
|
Цитата:
По поводу до 5-го колена почитайте |
Наверное легче всего будет посчитать это в пхп(или через что вы общаетесь с БД), организовать какой-нибудь цикл и до пятого колена делать запросы в БД, а потом просто вернуть значение флэшу, тем более sql вам не отдаст значения разных таблиц через запятую, а в скрипте вы сможете организовано всё вывести через xml
|
ну я с учетом оптимизации спрашивал чтобы не как попало несколькими запросами грузить процессок (тем более что запросов будет миллионы =)) )
все так и лучшим вариантом выбрал добавление в таблицу еще 4 колонки boss_id2,boss_id3,boss_id4,boss_id5, и при каждой регистрации просто вписывать родительские уровни в эти колонки... соответственно ускоряем поиск |
порой реорганизация структуры это самый верный вариант
|
Еще подзапросы есть, что то вроде
Код AS1/AS2:
|
Код:
select count(client_id) where boss_id in (select client_id from table where boss_id = 2); |
Спасибо дорогие!
Не знал про подзапросы... теперь надо решить что меньше жрет память.... что выбрать... сейчас делаю через multi_query... Кстати , кто как проверяет прожорливость команд php.... mysql....? С недавних пор, когда у меня сервер заглох при отправке уведомлений Вконтакту - я стал следить за каждой строчкой кода |
| Часовой пояс GMT +4, время: 15:30. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.