сделал вот так, но тоже не работает. пока что разбираюсь почему
select name
from (
SELECT
CM.name as Modifi,
CCV.value as CVal
FROM
car_modification CM,
car_serie CS,
car_characteristic_value CCV
WHERE
(CCV.id_car_modification = CM.id_car_modification) AND
(CS.id_car_model = CM.id_car_model) AND
(
(CCV.value LIKE '%Седан%') OR
(CCV.value LIKE '%Механ%') OR
(CCV.value LIKE '%Дизел%')
)
) a
group by Modifi
having group_concat(value order by value separator '$') = 'Дизель$Механическая$Седан'