Очевидно, тег не может быть 'energy'
или 'energies'
и , в то же время, 'light'
или 'lights'
. Таким образом, условие в вашем запросе должно состоять только из OR
s:
WHERE t.name = 'energy'
OR t.name = 'energies'
OR t.name = 'light'
OR t.name = 'lights'
Также вы можете использовать IN
:
WHERE t.name IN ('energy', 'energies', 'light', 'lights')
Другое дело, как проверить, что у продукта есть хотя бы один из первых двух и хотя бы один из двух других. Я, вероятно, сделал бы это, используя предложение HAVING
, например:
HAVING COUNT(CASE WHEN t.name IN ('energy', 'energies') THEN 1 END) > 0
AND COUNT(CASE WHEN t.name IN ('light', 'lights') THEN 1 END) > 0