Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2011, 23:20   #1
vitalik22
Новичок
Джуниор
 
Регистрация: 17.04.2011
Сообщений: 5
По умолчанию программа пирамиды таблицы mysql

нужно сделать пирамиду для сетевого маркетинга.. она состоит из 7 человек.
name1(Вася)
name2(Леха) name3 (Миша) - записана как под id 1 в таблице ludi
name4(Слава) name5(Лев) name6(Стас) name7(Гога)
когда все поля заполняются, то пирамида делится на 2 имея вид:
name1(Леха)
name2(Слава) name3(Лев) -записана под id 2
name4(пусто) name5(пусто) name6(пусто) name7(пусто)

name1(Миша)
name2(Стас) name3(Гога) - записана под id 3
name4(пусто) name5(пусто) name6(пусто) name7(пусто)

нужно задать команду в mysql чтобы пирамида при заполнении всех семи полей, автоматически делилась на 2 , а сама удалялась. При помощи php запросов у меня получилось , а хотел спросить можно ли в самой базе указать команду чтоб не писать запросы с сайта)) вот такая хрень))))

и вопрос 2 :
какая команда нужна?

name1(Миша)
name2(Стас) name3(Гога)
name4(Катя) name5(пусто) name6(пусто) name7(пусто)

залетает новое имя в таблицу например Макс , как сделать чтоб он попал именно в пустую ячейку?) если я задаю запрос с сайта занести Макса в name4, а там занято то чтоб он попадал в name5 , а если и там занято то в name6.. то есть где не занято.. или лучше чтоб в самой базе было указано это условие.....
что скажите? )) это должно быть просто для знатаков..)
vitalik22 вне форума Ответить с цитированием
Старый 19.04.2011, 12:05   #2
Cronos20
Форумчанин
 
Регистрация: 08.07.2010
Сообщений: 679
По умолчанию

По-моему бред ......
Для этого как минимум нужна структура базы многое ко многому с промежуточными таблицами связи.
Или может попробовать записывать в базу сериализованный массив из php?
Ну если хотите помучаться с базой
Цитата:
а хотел спросить можно ли в самой базе указать команду чтоб не писать запросы с сайта
то пишите хранимую процедуру.
А вообще для этих целей (если до сих пор хотите строить пирамиду прямо в одной таблице) лучше бы подошла какая-нибудь NoSql база (типа MongoDb) - как раз для построения деревьев.
Cronos20 вне форума Ответить с цитированием
Старый 19.04.2011, 17:23   #3
vitalik22
Новичок
Джуниор
 
Регистрация: 17.04.2011
Сообщений: 5
По умолчанию

я владею php mysql, как в коде лучше прописывать массив , или проще разобраться что за nosql))
vitalik22 вне форума Ответить с цитированием
Старый 19.04.2011, 18:46   #4
Cronos20
Форумчанин
 
Регистрация: 08.07.2010
Сообщений: 679
По умолчанию

Ну я просто не знаю какой вы там интерфейс хотите сделать для своей "пирамиды", т.е. как вам или пользователям удобнее работать с ней (вставлять/изменять данные).
Если выберите Sql, то таблицы наверное такие
Пользователи : user_id, user_name
Пирамиды: pir_id, pir_name
Уровни: level_num, user_id, pir_id
Ну и связать их надо с помощью JOIN + проверять например триггерами (или функциями) при "вступлении" нового пользователя.
Если php, то делаете простой массив вроде "номер уровня"=>массив_пользователей("Вася _id", "Петя_id") и затем делаете из него строку - serialize или json_encode ... или еще чем, и все это в базу.
Ну в самых общих чертах, я это примерно так вижу ....
Cronos20 вне форума Ответить с цитированием
Старый 03.06.2011, 22:09   #5
bakhityar_s
Пользователь
 
Регистрация: 03.06.2011
Сообщений: 14
По умолчанию

перед мной стоит такая же задача. есть продвижения??? если да то не мог бы ты мне помочь. исходники какие-нибудь чтоли............
bakhityar_s вне форума Ответить с цитированием
Старый 03.06.2011, 22:11   #6
bakhityar_s
Пользователь
 
Регистрация: 03.06.2011
Сообщений: 14
По умолчанию

помоги пожалуйста.моё мыло bakhityar_s@mail.ru выйди пожалуйста на связь как только сможешь
bakhityar_s вне форума Ответить с цитированием
Старый 15.06.2011, 00:27   #7
aint
Новичок
Джуниор
 
Регистрация: 15.06.2011
Сообщений: 1
По умолчанию

ребята, очень нужен хороший программист для работы по созданию искусственного разума.. имеются гранты... желательно фанат... )) почта gana2525@ya.ru

Последний раз редактировалось aint; 15.06.2011 в 00:30.
aint вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
mysql принцип пирамиды.. vitalik22 PHP 4 17.04.2011 20:35
MySQL: таблицы и их движки palevg БД в Delphi 4 11.02.2011 21:36
MAX(размер) таблицы Mysql dosha Свободное общение 4 02.02.2011 11:36
Связать таблицы (mysql) aisthetes SQL, базы данных 0 28.03.2010 14:45
Mysql Таблицы вроде.. Юрий777 PHP 4 28.02.2008 09:50