SELECT wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) INNER JOIN wp_postmeta AS mt1 ON (wp_posts.ID = mt1.post_id) INNER JOIN wp_postmeta AS mt2 ON (wp_posts.ID = mt2.post_id) WHERE 1=1 AND wp_posts.post_type = 'receipt' AND (wp_posts.post_status = 'publish') AND ( (wp_postmeta.meta_key = 'duration' AND CAST(wp_postmeta.meta_value AS SIGNED) <= '111') AND (mt1.meta_key = 'difficulty' AND CAST(mt1.meta_value AS SIGNED) <= '3') AND (mt2.meta_key = 'cal' AND CAST(mt2.meta_value AS SIGNED) <= '333') ) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC