Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: как лучше сделать выборку
Покинул форум
Сообщений всего: 71
Дата рег-ции: Янв. 2009 Откуда: СПб
Помог: 0 раз(а)
Я тут уже голову сломал над тем как лучше сделать. В общем из формы чекбокс поместил в массив изкоторого сделал строку через разделитель и поместил его в базу. Перед выборкой из базы создается подобный массив со своим набором переменных. Задача найти хотябы одно совпадение значений элементов в этих двух массивах. В голову пришло чтото типа этого
SELECT * FROM tablename WHERE colname= in (mas[0], mas[1],mas[3]);
но так не пойдет ибо colname содержит строку.Через LIKE тож глупость получается. Собственно как лучше сделать?Может вообще в базу както подругому первый массив заносить(плодить поля под каждый элемент массива чтото сильно не хочется)?
----- Не слушайте... После 19.00 вместо меня пишет ПЫВО
EuGen
Отправлено: 29 Августа, 2009 - 16:25:56
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Вам нужно бы ознакомиться с теорией реляционных БД.
Создайте таблицу-связку для Вашего массива.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.