|
|
|
| Подскажите пожалуйста, как лучше записывать пользователей в поле BLOB, извлекать, считать и сравнивать? | |
|
|
|
|
|
|
|
для: chexov
(18.06.2007 в 10:25)
| | прямо таки пользователей?
вообще-то тип BLOB обычно применяется для хранения binary large objects (крупных двоичных объектов, поддерживаемых сторонними приложениями ) Сама БД с ними как правило не работает.
Зачем в нем хранить пользователей? | |
|
|
|
|
|
|
|
для: Trianon
(18.06.2007 в 10:32)
| | Это поле друзей, те в него можно записывать много строк! если есть замена то подскажите какая
Чтобы в одну строку можно было записать несколько записей | |
|
|
|
|
|
|
|
для: chexov
(18.06.2007 в 10:44)
| | Лучше нормализуйте таблицу - т.е. вместо одной таблице создайте две - одна для данных пользователей, другая для хранения друзей. Во второй таблице под каждого друга отводится отдельная запись - принадлежость записей к пользователю в первой таблице можно обозначить вторичным ключом. | |
|
|
|
|
|
|
|
для: cheops
(18.06.2007 в 10:47)
| | У меня в чате работает и BLOB только скрипт прост овыводит все записи, а вот счет не получатся, и сравнение:
например сравнить переменную $name с именами записаными в BLOB | |
|
|
|
|
|
|
|
для: 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 опередил :) | |
|
|
|
|
|
|
|
для: chexov
(18.06.2007 в 10:25)
| | Под пользователями что имеется в виду? | |
|
|
|
|
|
|
|
для: cheops
(18.06.2007 в 10:44)
| | Под пользователем имеется ввиду его Имя | |
|
|
|
|
|
|
|
для: chexov
(18.06.2007 в 10:45)
| | Имя пользователя хранить в BLOB ???... Жестко... | |
|
|
|