|
|
|||||
Помогите с выборкой из Mysql
Есть вот такая таблица состоящая из клиентов - боссов
boss_id client_id ----------|------------| 1 2 1 3 1 4 2 5 2 6 3 7 3 8 4 9 7 10 10 11 10 123 10 34 SELECT count(*) from table where boss_id =2; // тут я тока вывел сколько у меня клиентов... //но надо чтобы выводило сколько клиентов и //через запятую id этих клиентов сколько клиентов у клиентов моих клиентов и т.д до 5 колени ВОТ ТАК НЕ ЗАДАЧА ПРАВДА?!? =) (((
__________________
------------------------------- FLASH FLASH FLASH FLASH FLASH |
|
|||||
Регистрация: May 2010
Адрес: пространство в положении
Сообщений: 219
|
может быть несколько запросов ?
|
|
|||||
Регистрация: Mar 2007
Сообщений: 545
|
Цитата:
По поводу до 5-го колена почитайте |
|
|||||
Наверное легче всего будет посчитать это в пхп(или через что вы общаетесь с БД), организовать какой-нибудь цикл и до пятого колена делать запросы в БД, а потом просто вернуть значение флэшу, тем более sql вам не отдаст значения разных таблиц через запятую, а в скрипте вы сможете организовано всё вывести через xml
|
|
|||||
ну я с учетом оптимизации спрашивал чтобы не как попало несколькими запросами грузить процессок (тем более что запросов будет миллионы =)) )
все так и лучшим вариантом выбрал добавление в таблицу еще 4 колонки boss_id2,boss_id3,boss_id4,boss_id5, и при каждой регистрации просто вписывать родительские уровни в эти колонки... соответственно ускоряем поиск
__________________
------------------------------- FLASH FLASH FLASH FLASH FLASH |
|
|||||
порой реорганизация структуры это самый верный вариант
|
|
|||||
Регистрация: Dec 2009
Сообщений: 428
|
Еще подзапросы есть, что то вроде
Соотв можно и глубже
__________________
Скажи мне кто твой друг и я скажу тебе кто твой друг |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
|
|
|||||
Спасибо дорогие!
Не знал про подзапросы... теперь надо решить что меньше жрет память.... что выбрать... сейчас делаю через multi_query... Кстати , кто как проверяет прожорливость команд php.... mysql....? С недавних пор, когда у меня сервер заглох при отправке уведомлений Вконтакту - я стал следить за каждой строчкой кода
__________________
------------------------------- FLASH FLASH FLASH FLASH FLASH |
Часовой пояс GMT +4, время: 03:39. |
|
« Предыдущая тема | Следующая тема » |
Теги |
mysql , выборка |
|
|