Вопрос простой, для тех, кто пишет запросы к БД часто, на знание синтаксиса SQL.
Имеется таблица: 'an_site_tmplvar_contentvalues' со структурой:
`id` int(11) NOT NULL AUTO_INCREMENT,
`tmplvarid` int(10) NOT NULL DEFAULT '0',
`contentid` int(10) NOT NULL DEFAULT '0',
`value` text
Мне нужно сделать выборки:
SELECT contentid FROM 'an_site_tmplvar_contentvalues' WHERE tmplvarid=9 AND value=1 AND contentid IN(1,2,3)
SELECT contentid FROM 'an_site_tmplvar_contentvalues' WHERE tmplvarid=6 AND value=2 AND contentid IN(1,2,3)
SELECT contentid FROM 'an_site_tmplvar_contentvalues' WHERE tmplvarid=7 AND value=11 AND contentid IN(1,2,3)
То есть надо выбрать только те contentid, которые удовлетворяют трем условиям выборки. (1,2,3) - это заранее подготовленная строка, которую я получаю из массива implode(',', $arr)
Результирующая строка должна содержать только те contentid, которые удовлетворяют всем трем селектам.
Почитав про JOIN-ы, я выбрал INNER JOIN. Вопрос лишь как правильно скомпановать это все?
_____________
никому не дано знать абсолютной истины, ибо понятия, которыми мы оперируем, сами по себе относительны