Вопрос № 150887: Доброй ночи ув. эксперты ;) Я хочу сделать в профиле функцию "друзья" то есть при просмотре профиля пользователя мы могли увидеть кололнку с его друзьями...Но дело в том что я не знаю с помощью какой функции можно заносить в базу отдельн...
Вопрос № 150897: Здравствуйте, вопрос следующий, как организовать запрос к таблице в бд, чтобы все строки в столбце 'id' имели <b>последовательные</b> значения
типа 1,2,3,4,5,6. Поясню, при добавлении записи в таблицу, записи (строке) присваивае...
Вопрос № 150.887
Доброй ночи ув. эксперты ;) Я хочу сделать в профиле функцию "друзья" то есть при просмотре профиля пользователя мы могли увидеть кололнку с его друзьями...Но дело в том что я не знаю с помощью какой функции можно заносить в базу отдельные значения типа |1234 (айди пользователя, и разделитель) то есть что бы можно было удалять и добавлять и изменять отдельные значения, а не всю запись строки, и с помощью какой функции можно будет вытащить и занести в переменную айди юзера....назовите пожалуйста
эти функции...описание и преминение я смогу найти :)
Отвечает: Иван Сергеевич
Здравствуйте, Герасимов Виталий Владиславович!
Это неправильный подход. Каждое поле в базе данных должно быть атомарным, т.е. не составным (исключением обычно является поле ФИО и то не всегда). По-правильному создается дополнительная таблица, что-то вроде: friends(userid1, userid2) В ней и связываются взаимоотношения пользователей. В принципе, если отношения могут быть различными (дружба, игнор и т.д.), то можно добавить третье поле relation_type и по нему формировать списки. А работа по изменению
взаимоотношений ведется как и прочие операции с БД.
Ответ отправил: Иван Сергеевич (статус: Студент)
Ответ отправлен: 18.11.2008, 09:07
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 235831 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Вау! огромное спасибо...я что то не подумал что реально так сделать :))) думаю 8 полей хватит
Вопрос № 150.897
Здравствуйте,
вопрос следующий, как организовать запрос к таблице в бд, чтобы все строки в столбце 'id' имели последовательные значения типа 1,2,3,4,5,6.
Поясню, при добавлении записи в таблицу, записи (строке) присваивается свой уник. номер, и к примеру у меня в таблице 5 записей (строк). Во время работы пришлось удалить 2-ую и 4-ую строки, соответственно цепочка последовательных id нарушена. Что плохо влияет на работу скрипта, т.к. сейчас навигация завязана именно на последовательных
idшниках...
Можно ли организовать такой запрос, после удаления записи, делается запрос к бд на изменение поля id (значения должны быть последовательными, 1,2,3,4,6...99 и тд)
спасибо за внимание.
Отправлен: 18.11.2008, 08:46
Вопрос задал: Vadman (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 21)
Отвечает: Бородин Александр Олегович
Здравствуйте, Vadman! Сразу оговорюсь, что с Иваном Сергеевичем я согласен, тут бы навигацию по-другому сделать, потому что если много записей, то нагрузка на сервер будет - ой-ой-ой :) Ну раз уж Вам так хочется в этом убедиться, то я попробую написать Вам такой код. В приложении лежит алгоритм нахождения и "заклеивания" дыры в нумерации строк. Но послушайте доброго совета - не упрямьтесь и переделайте навигацию. Мой пример - это пример того, как делать можно, но не нужно (а то хостинг-провайдер
Ваш руки Вам оторвет, не дай Бог, за такое издевательство над сервером, чем печатать-то будете? ). С уважением, Бородин Александр Олегович
Приложение:
Ответ отправил: Бородин Александр Олегович (статус: Профессионал) Россия, Новосибирск Тел.: +7-923-245-3366 ICQ: 346988855 ---- Ответ отправлен: 18.11.2008, 11:04
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 235838 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.