Всем кто дал коментарии
спасибо, без вас бы не разобрался! Привожу запрос который наконец-таки делает то, что мне нужно:
"where (ingrtab.ingr_1 = @ingr1 OR ingrtab.ingr_2 = @ingr1 OR ingrtab.ingr_3 = @ingr1 OR ingrtab.ingr_4 = @ingr1) AND (ingrtab.ingr_1 = @ingr2 OR ingrtab.ingr_2 = @ingr2 OR ingrtab.ingr_3 = @ingr2 OR ingrtab.ingr_4 = @ingr2) AND (ingrtab.ingr_1 = @ingr3 OR ingrtab.ingr_2 = @ingr3 OR ingrtab.ingr_3 = @ingr3 OR ingrtab.ingr_4 = @ingr3) AND (ingrtab.ingr_1 = @ingr4 OR ingrtab.ingr_2 = @ingr4 OR ingrtab.ingr_3 = @ingr4 OR ingrtab.ingr_4 = @ingr4)";
Но есть одно важное примечание, этот код ищет по количеству переменных от 1 до 3, а четвертая переменная должна быть пустышкой (в моем случае текстовое значение "null") кроме этого, в каждой строке четвертое поле ингредиента должно быть идентичной пустышкой, тогда все работает!