AS0ft
Новичок
Возможно ли сделать выборку?
Есть 3-и таблицы: товары, дополнительные поля и их значений.
Пример:
Телефон 1, ID:1, и у него 2-ва доп. поля. 1-ое Стандарт связи: GSM (id1) и Виброзвнок: Есть (id3).
Телефон 2, ID:2, и у него 2-ва доп. поля. 1-ое Стандарт связи: CDMA (id2) и Виброзвнок: Есть (id3)
Телефон 3, ID:3, и у него 2-ва доп. поля. 1-ое Стандарт связи: CDMA (id2) и Виброзвнок: Нет (id4)
Клиент делает запрос на поиск телефона по параметрам:
Стандарт связи: CDMA и Виброзвнок: Нет.
Т.е. запрос должен вывести Телефон 3 и исключить Телефон 1 и 2.
Помогите с запросом:
P.S. Структура таблицы shop_fields_value
CREATE TABLE `shop_fields_value` (
`idfield` int(11) NOT NULL default '0',
`id_tovara` int(11) NOT NULL default '0',
`val` text,
PRIMARY KEY (`idfield`,`id_tovara`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
Есть 3-и таблицы: товары, дополнительные поля и их значений.
Пример:
Телефон 1, ID:1, и у него 2-ва доп. поля. 1-ое Стандарт связи: GSM (id1) и Виброзвнок: Есть (id3).
Телефон 2, ID:2, и у него 2-ва доп. поля. 1-ое Стандарт связи: CDMA (id2) и Виброзвнок: Есть (id3)
Телефон 3, ID:3, и у него 2-ва доп. поля. 1-ое Стандарт связи: CDMA (id2) и Виброзвнок: Нет (id4)
Клиент делает запрос на поиск телефона по параметрам:
Стандарт связи: CDMA и Виброзвнок: Нет.
Т.е. запрос должен вывести Телефон 3 и исключить Телефон 1 и 2.
Помогите с запросом:
PHP:
$idd='1,2,3';
$idd2='2,4';
$sql = $db->Query("SELECT * FROM shop_fields_value
WHERE
id_tovara IN (".$idd.") AND
val IN (".$idd2.")
CREATE TABLE `shop_fields_value` (
`idfield` int(11) NOT NULL default '0',
`id_tovara` int(11) NOT NULL default '0',
`val` text,
PRIMARY KEY (`idfield`,`id_tovara`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;