Апокалипсис
тех дир matras.ru
mysql поиск
Доброе время суток!
Имеется таблица.
Структура:
ItemId - id товара
FieldId - id - поля
Value - текст поля
FieldId - имеет 3 записи на товар:
- модель
- вендор
- описание.
(т.е. 3 - модель, 180 - вендор, 4 - описание)
Нужно как то осуществить поиск сразу по 3 полям.
Делаю так:
[sql]
WHERE (FieldId=3 or FieldId=180 or FieldId=4) AND Value LIKE '%".$test."%'";
[/sql]
Находит только допустим tefal, а tefal тостер - уже не находит естественно.
Скорее всего вопрос тупой - не спавши сутки работаю - попалось оч. глючное двигло а сдать нужно сегодня.
Спасибо кто поможет...
Как я понимаю тут нужен fulltext? или как то представить в запросе все 3 поля - как одно?...
Сорри за тупой вопрос, но я уже в ауте...
[sql]
CREATE TABLE IF NOT EXISTS `ru__catalog_itemdetailes` (
`ItemId` int(11) NOT NULL default '0',
`FieldId` int(11) NOT NULL default '0',
`Value` text,
`Fixed` int(1) default '0',
PRIMARY KEY (`ItemId`,`FieldId`),
KEY `Fixed` (`Fixed`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
[/sql]
Часть данных:
[sql]
(2, 4, 'хороший тостер', 0),
(2, 3, 'Tefal', 0),
(2, 180, '539646', 0),[/sql]
Доброе время суток!
Имеется таблица.
Структура:
ItemId - id товара
FieldId - id - поля
Value - текст поля
FieldId - имеет 3 записи на товар:
- модель
- вендор
- описание.
(т.е. 3 - модель, 180 - вендор, 4 - описание)
Нужно как то осуществить поиск сразу по 3 полям.
Делаю так:
[sql]
WHERE (FieldId=3 or FieldId=180 or FieldId=4) AND Value LIKE '%".$test."%'";
[/sql]
Находит только допустим tefal, а tefal тостер - уже не находит естественно.
Скорее всего вопрос тупой - не спавши сутки работаю - попалось оч. глючное двигло а сдать нужно сегодня.
Спасибо кто поможет...
Как я понимаю тут нужен fulltext? или как то представить в запросе все 3 поля - как одно?...
Сорри за тупой вопрос, но я уже в ауте...
[sql]
CREATE TABLE IF NOT EXISTS `ru__catalog_itemdetailes` (
`ItemId` int(11) NOT NULL default '0',
`FieldId` int(11) NOT NULL default '0',
`Value` text,
`Fixed` int(1) default '0',
PRIMARY KEY (`ItemId`,`FieldId`),
KEY `Fixed` (`Fixed`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
[/sql]
Часть данных:
[sql]
(2, 4, 'хороший тостер', 0),
(2, 3, 'Tefal', 0),
(2, 180, '539646', 0),[/sql]
