Forum Moderators: coopster
SELECT products_id FROM table WHERE options_id = 2
//this is the colour
AND products_id IN (SELECT products_id FROM table WHERE options_id = 9)
//this is the size
SELECT products_id,COUNT(*) AS nummatches
FROM table
WHERE options_id IN (1,3,5,6,7,9)
GROUP BY products_id
SELECT products_id,COUNT(*) AS nummatches,GROUP_CONCAT(options_id) AS matchedoptions
FROM table
WHERE options_id IN (1,3,5,6,7,9)
GROUP BY products_id