|
|
|
| Вообщем имеется таблица с товарами, в ней есть поле где должен храниться список с ИД рубрик, желательно это хранить в одном поле. у меня храниться вот так: 13, 1, 8, 7, 9 в виде текста, не знаю как еще можно.
При выводе записей нужно оператором IN проверить содержание этого поля на наличие какого то ИД введенного в поиске.
Делаю так:
select id_state from state Where '$id' IN (rubric) .
НО не получается((( ПОМОГИТЕ.
еще был вариант хранить список в виде :13:1:8:7:9: и проверять так:
select id_state from state Where '$id' = '%:'+rubric+':%'
НО тоже не пашет | |
|
|
|
|
|
|
|
для: Вар
(21.07.2007 в 21:22)
| | Создайте отдельную таблицу с этими рубриками, у каждой рубрики будет свой id и id_state.
После запрос будет выглядеть так:
SELECT `id_state` FROM `rubrics` WHERE `id` = 1;
|
И получите id_state. | |
|
|
|
|
|
|
|
для: Unkind
(21.07.2007 в 22:00)
| | Об этом я знаю, но хотел сделать именно как написал чтобы не засорять базу. Сделаю так если действительно не получиться как я хотел. | |
|
|
|
|
|
|
|
для: Вар
(21.07.2007 в 22:07)
| | А это не будет засорением. Наоборот, так будет намного лучше для состояния СУБД.
Чем больше будет этих рубрик, тем хуже будет скорость доступа. | |
|
|
|
|
|
|
|
для: Unkind
(21.07.2007 в 22:10)
| | Ок. Спасибо. Попробую сделать так | |
|
|
|