Есть таблица: save_id, meta_key, meta_value
Нужно выбрать save_id, где `meta_key` = 'width_surface' AND `meta_value` = '2.6' и `meta_key` = 'height_surface' AND `meta_value` = '3.53' и больше никаких мета полей нет. Я придумал такое:
SELECT `save_id` FROM (SELECT `save_id` FROM `cpl_save_meta` WHERE `meta_key` = 'width_surface' AND `meta_value` = '2.6' AND `save_id` IN (SELECT `save_id` FROM `cpl_save_meta` WHERE `meta_key` = 'height_surface' AND `meta_value` = '3.53')) t1 WHERE (SELECT COUNT(*) FROM `cpl_save_meta` WHERE `save_id` = t1.`save_id`) = 2
Что-нибудь лучше есть? Может с вордпресса запросы кто знает.