ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 19.08.2009, 18:47
Аватар для L I G A
L I G A
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме:
4532332

Репутация: 1196


Отправить сообщение для L I G A с помощью ICQ
По умолчанию

PHP код:
$news=mysql_query('select *  from  `table` where id = "' $id '" ')
or die (
mysql_error());
$a mysql_fetch_assoc($news);
$id=$a['id'];
$massiv=explode(',',$id);
for(
$i=0;$i<=count($massiv);$i++){
echo 
$massiv[$i].'<br>';

 
Ответить с цитированием

  #12  
Старый 19.08.2009, 18:51
Аватар для restart_05
restart_05
Участник форума
Регистрация: 05.05.2009
Сообщений: 126
Провел на форуме:
226966

Репутация: 8
По умолчанию

спс
 
Ответить с цитированием

  #13  
Старый 19.08.2009, 18:59
Аватар для KaZ@NoVa
KaZ@NoVa
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме:
3134311

Репутация: 1467


Отправить сообщение для KaZ@NoVa с помощью ICQ Отправить сообщение для KaZ@NoVa с помощью AIM Отправить сообщение для KaZ@NoVa с помощью Yahoo
По умолчанию

Я бы хранил в отдельной табличке список вида [id_юзера,id_друга] и потом выборка из этой таблички при подготовке данных с лимитом необходимым. Суть в том, чтобы обрабатывать последовательно id френдов и добавлять к выводу/выводить результаты выборки.
 
Ответить с цитированием

  #14  
Старый 19.08.2009, 19:01
Аватар для VDShark
VDShark
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
Провел на форуме:
804931

Репутация: 526
По умолчанию

Нахство вы выдумываете ребята. Сразу видно что нормальной практики явно не хватает
2 restart_05:
Создавай такую таблицу:

Код:
user_ud | friend_id
Где один кортеж (строка) - один друг.
Т.е. допустим у человека 10 друзей - это будет 10 кортежей.
Так же эти поля будут внешними ключами на таблицу с юзерами.

Вышеприведенный в данном топике вариант имеет кучу недостатков, таких как аномалия удаления, вставки, изменения и тд и тп. Так же при такой структуре ни о какой согласованности в БД не может быть и речи.

Со структурой, которую предложил я - легко работать. Делаешь элементарные запросы на выборку, вставку, удаление и тп, и спишь спокойно.
 
Ответить с цитированием

  #15  
Старый 20.08.2009, 03:20
Аватар для qBiN
qBiN
Постоянный
Регистрация: 20.01.2005
Сообщений: 899
Провел на форуме:
1535446

Репутация: 182


Отправить сообщение для qBiN с помощью ICQ
По умолчанию

Цитата:
Я бы хранил в отдельной табличке список вида [id_юзера,id_друга] и потом выборка из этой таблички при подготовке данных с лимитом необходимым. Суть в том, чтобы обрабатывать последовательно id френдов и добавлять к выводу/выводить результаты выборки.
Цитата:
Нахство вы выдумываете ребята. Сразу видно что нормальной практики явно не хватает
До тебя это описали,разницы никакой нет.
Цитата:
Вышеприведенный в данном топике вариант имеет кучу недостатков, таких как аномалия удаления, вставки, изменения и тд и тп. Так же при такой структуре ни о какой согласованности в БД не может быть и речи.
А вот первый вариант несмотря на неудобство работы с ним, может оказаться быстрее, когда таблица разрастется.
 
Ответить с цитированием

  #16  
Старый 20.08.2009, 10:09
Аватар для VDShark
VDShark
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
Провел на форуме:
804931

Репутация: 526
По умолчанию

Цитата:
Сообщение от qBiN  
До тебя это описали,разницы никакой нет.
Разницу во времени видим? Это написали в то время, когда я писал свой пост
Цитата:
Сообщение от qBiN  
А вот первый вариант несмотря на неудобство работы с ним, может оказаться быстрее, когда таблица разрастется.
Я б тебя не взял на работу Представь ситуацию когда тебе надо удалить друга? Или акк друга удален, а тут он остался? (ни о каких ограничениях типа внешний ключ и тп при этой схеме не представляется возможным использовать).
И с какого перепуга ты взял что оно будет быстрее работать? Из за меньшего количества кортежей? Смешно =) Это раз. А два - в том примере как я предложил это будут сплошные индексы... Выводы напрашиваются?
Так же представь себе другой тип запроса. Например найти всех людей, у которых ты находишься в друзьях... представляешь как извращаться придется? То то же. Так что это вообще нежизнеспособно в мало мальски серьезном проекте.
 
Ответить с цитированием

  #17  
Старый 20.08.2009, 13:38
Аватар для qBiN
qBiN
Постоянный
Регистрация: 20.01.2005
Сообщений: 899
Провел на форуме:
1535446

Репутация: 182


Отправить сообщение для qBiN с помощью ICQ
По умолчанию

Цитата:
Я б тебя не взял на работу
Очень рад за тебя.
Цитата:
Представь ситуацию когда тебе надо удалить друга?
Разучились со строками работать? А типа неудобно и прочее - так простой класс написать.
Цитата:
Или акк друга удален, а тут он остался?
cron + cleanup скриптик.
Цитата:
И с какого перепуга ты взял что оно будет быстрее работать? Из за меньшего количества кортежей?
выборка твоих друзей будет быстрее, это однозначно, а вот выборка у кого ты в друзьях будет намного медленее.
Цитата:
Смешно =)
я смотрю ты крутой дядька.
Цитата:
Например найти всех людей, у которых ты находишься в друзьях... представляешь как извращаться придется?
Ну да, об этом я уже написал.
Цитата:
Так что это вообще нежизнеспособно в мало мальски серьезном проекте.
Несогласен.( в данном премере конечно лучше не использовать этот вариант)
Например в ситуации когда числа описывают какие-то настройки у пользователя(типа вкл,выкл) тогда наврятли тебе понадобится выбирать всех юзверей у кого включена та или иная опция,поэтому уместно использовать. Если создавать еще одну таблицу с опциями то количество запросов к базе увеличится,сама база разрастется, а твой проект загнется от 10к народу(представляешь сколько настроек может быть у одного пользователя?)))
Цитата:
Разницу во времени видим? Это написали в то время, когда я писал свой пост
А теперь модераторов уже не учат за постами следить?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Привязка к железу? или новый вид защиты? B1t.exe Безопасность 11 14.08.2009 23:38
Как узнать есть ли к icq uinY привязка ? adminn ICQ 24 14.07.2009 14:58
привязка по Ip (проблемка) count3r Форумы 3 29.08.2006 00:16



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ