WHERE
работает только в одной строке.Таким образом, условие никогда не выполняется.
Я думаю, что вы хотите:
SELECT post_id
FROM wp_postmeta
WHERE meta_key IN ('artikul', '_thumbnail_id')
GROUP BY post_id
HAVING COUNT(*) = 2;
Это возвращает сообщения, которые имеют два ключа.Это предполагает, что у вас нет повторяющихся значений ключей в сообщении.Если так, то используйте:
HAVING COUNT(DISTINCT meta_key) = 2