Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: PHP - несколько вопросов
Показать сообщение отдельно

Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


В set и enum можно заносить только те значения, которые явным образом заданы при создании таблицы.
Т.е. вы создали таблицу и указали, что могут принимать такие значения ("ня", "nya", "мур", "мяу"). Далее при добавлении строк, в это поле можно вносить только данные слова и никаких других. Это контроль со стороны СУБД. Скажем, вам нужно, чтобы в списке товаров были только Москва, Архангельск и Челябинск. И никаких Урюпинсков добавить нельзя будет.

Разница между set и enum в том, что enum допускает только 1 значение в строке ("ня", например), а set - несколько (начиная от нуля). Например: "ня","nya".

А зачем заносить значения из Title, Album, Performer ещё куда-то? Поиск от этого быстрее не станет, а база данных разрастётся. Вы можете искать нужное название сложным запросом. Скажем, ищем слово "coutty" среди этих полей, причём 'coutty' - это не полное слово. Может быть и 'coutty на отдыхе', и 'кот coutty':
Код: Выделить весь код
"SELECT * FROM `my_table` WHERE `Title` LIKE '%coutty%' OR `Album` LIKE '%coutty%' OR `Performer` LIKE '%coutty%' ORDER BY `Title`, `Album`, `Performer`";

Отправлено: 20:42, 07-07-2009 | #8

Название темы: PHP - несколько вопросов