Если вам не нужны meta_id и post_id, вы можете просто удалить текст t1.post_id,
и t1.meta_id
, а затем изменить SELECT
на SELECT DISTINCT
.
Если вам действительно нужен post_id, вам нужно будет сказать нам, как решить, какую строку сохранить - либо meta_id = 276, либо meta_id = 279 - как отметил Ламак в своем комментарии выше.
Редактировать 1:
Если вы хотите сохранить в запросе meta_id и post_id, но вам не важно, какие значения из meta_id и post_id сохраняются, вы можете сделать это:
SELECT
MAX(t1.meta_id),
MAX(t1.post_id),
t1.meta_key,
t1.meta_value,
t2.meta_key,
t2.meta_value
FROM th_postmeta t1, th_postmeta t2
WHERE t1.post_id = t2.post_id
AND t1.meta_key = '_apais'
AND t2.meta_key = '_aciudad'
GROUP BY t1.meta_key, t1.meta_value, t2.meta_key, t2.meta_value
ORDER BY t1.meta_key
Обратите внимание, что вы можете получить meta_ids и post_ids из разных записей, "смешанных" вместе, используя этот метод, поскольку не гарантируется, что запись с самым высоким meta_id также будет иметь самый высокий post_id и наоборот.
Если вам не нужны meta_id или post_id и вы просто хотите meta_keys и meta_values, вы можете сделать это:
SELECT DISTINCT
t1.meta_key,
t1.meta_value,
t2.meta_key,
t2.meta_value
FROM th_postmeta t1, th_postmeta t2
WHERE t1.post_id = t2.post_id
AND t1.meta_key = '_apais'
AND t2.meta_key = '_aciudad'
ORDER BY t1.meta_key
Если ни один из этих методов не работает для вас, вам нужно дать нам некоторые дополнительные критерии, чтобы мы знали, как усовершенствовать решение для вас.