| Есть таблица (прикрепленный файл), в которой должно выбраться поле rec_id по значению поле ings_id.
Есть запрос: SELECT distinct rec_id FROM rec_ings WHERE ings_id IN (2,4,6,8);
По идеи сейчас в rec_id попадут такие идентификаторы - 1,2,3,4. Да? Да. То есть выберутся все значения, т.к. в поле ings_id есть и 2, и 4, и 6.
Но это не то, что мне нужно!
А нужно что бы в поле rec_id попали только 1 и 4, потому что в поле rec_id с значением 2 и 3 нет значения 8, а есть только 10 и 12.
rec_id (2,3) !== ings_id (2,4,6,8), а rec_id (1,4) == ings_id (2,4,6,8)
Соответственно rec_id (2) == ings_id (2,4,6,10), а rec_id (3) == ings_id (2,4,6,12)
Т.е. должна работать примерно такая система:
SELECT distinct rec_id FROM rec_ings WHERE ings_id IN (2,4,6,8), в rec_id попадает 1 и 4.
SELECT distinct rec_id FROM rec_ings WHERE ings_id IN (2,4,6,10), в rec_id попадает 2.
SELECT distinct rec_id FROM rec_ings WHERE ings_id IN (2,4,6,12), в rec_id попадает 3.
.
Помогите пожалуйста, уже неделю(!) бьюсь! | |