![]() |
Привязка
Допустим есть логин и этот логин хранится в бд mysql.
Как можно привязать друзей к этому логину сохранить их и вывести на страницу. Если сохранять каждый логина то нужно писать дополнительную строку в бд. Как это можно организовать с php или ajax |
Создать вторую таблицу вида:
userID, friendID или в этой же таблице в ячейку через зяпятую IDы друзей |
ммм... А какой запрос отправлять, чтоб через запятую вставляло ??
|
Цитата:
|
спс
|
Возник такой вопрос как вывести эти данные
|
Цитата:
PHP код:
|
Это понятно а как вывести по 1 where id=1 предположим
|
Цитата:
PHP код:
|
(( То что ты пишешь выводит все как есть к примеру 4,43,432,2,12 и выводит а мне нужно
чтоб так 4 43 432 2 12 |
PHP код:
|
спс
|
Я бы хранил в отдельной табличке список вида [id_юзера,id_друга] и потом выборка из этой таблички при подготовке данных с лимитом необходимым. Суть в том, чтобы обрабатывать последовательно id френдов и добавлять к выводу/выводить результаты выборки.
|
Нахство вы выдумываете ребята. Сразу видно что нормальной практики явно не хватает :)
2 restart_05: Создавай такую таблицу: Код:
user_ud | friend_idТ.е. допустим у человека 10 друзей - это будет 10 кортежей. Так же эти поля будут внешними ключами на таблицу с юзерами. Вышеприведенный в данном топике вариант имеет кучу недостатков, таких как аномалия удаления, вставки, изменения и тд и тп. Так же при такой структуре ни о какой согласованности в БД не может быть и речи. Со структурой, которую предложил я - легко работать. Делаешь элементарные запросы на выборку, вставку, удаление и тп, и спишь спокойно. |
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
И с какого перепуга ты взял что оно будет быстрее работать? Из за меньшего количества кортежей? Смешно =) Это раз. А два - в том примере как я предложил это будут сплошные индексы... Выводы напрашиваются? Так же представь себе другой тип запроса. Например найти всех людей, у которых ты находишься в друзьях... представляешь как извращаться придется? То то же. Так что это вообще нежизнеспособно в мало мальски серьезном проекте. |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Например в ситуации когда числа описывают какие-то настройки у пользователя(типа вкл,выкл) тогда наврятли тебе понадобится выбирать всех юзверей у кого включена та или иная опция,поэтому уместно использовать. Если создавать еще одну таблицу с опциями то количество запросов к базе увеличится,сама база разрастется, а твой проект загнется от 10к народу(представляешь сколько настроек может быть у одного пользователя?))) Цитата:
|
| Время: 18:11 |