Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Поле BLOB
 
 автор: chexov   (18.06.2007 в 10:25)   письмо автору
 
 

Подскажите пожалуйста, как лучше записывать пользователей в поле BLOB, извлекать, считать и сравнивать?

   
 
 автор: Trianon   (18.06.2007 в 10:32)   письмо автору
 
   для: chexov   (18.06.2007 в 10:25)
 

прямо таки пользователей?

вообще-то тип BLOB обычно применяется для хранения binary large objects (крупных двоичных объектов, поддерживаемых сторонними приложениями ) Сама БД с ними как правило не работает.

Зачем в нем хранить пользователей?

   
 
 автор: chexov   (18.06.2007 в 10:44)   письмо автору
 
   для: Trianon   (18.06.2007 в 10:32)
 

Это поле друзей, те в него можно записывать много строк! если есть замена то подскажите какая
Чтобы в одну строку можно было записать несколько записей

   
 
 автор: cheops   (18.06.2007 в 10:47)   письмо автору
 
   для: chexov   (18.06.2007 в 10:44)
 

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

   
 
 автор: chexov   (18.06.2007 в 10:54)   письмо автору
 
   для: cheops   (18.06.2007 в 10:47)
 

У меня в чате работает и BLOB только скрипт прост овыводит все записи, а вот счет не получатся, и сравнение:
например сравнить переменную $name с именами записаными в BLOB

   
 
 автор: Trianon   (18.06.2007 в 10:51)   письмо автору
 
   для: chexov   (18.06.2007 в 10:44)
 

Будет куда проще, если Вы создадите отдельную таблицу и будете держать друзей в ней.
если друзья - это тоже пользователи, то таблица может выглядеть примерно так:


CREATE TABLE `friends` (
  `id` int(11) NOT NULL auto_increment, -- первичный ключ
  `id_user` int(11) NOT NULL,-- номер пользователя из таблицы пользователей 
  `id_friend` int(11) NOT NULL,-- номер друга (оттуда же)
  PRIMARY KEY  (`id`)



PS. cheops опередил :)

   
 
 автор: cheops   (18.06.2007 в 10:44)   письмо автору
 
   для: chexov   (18.06.2007 в 10:25)
 

Под пользователями что имеется в виду?

   
 
 автор: chexov   (18.06.2007 в 10:45)   письмо автору
 
   для: cheops   (18.06.2007 в 10:44)
 

Под пользователем имеется ввиду его Имя

   
 
 автор: Ralph   (18.06.2007 в 12:04)   письмо автору
 
   для: chexov   (18.06.2007 в 10:45)
 

Имя пользователя хранить в BLOB ???... Жестко...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования