Как правильно установить sql запрос? - PullRequest
0 голосов
/ 31 марта 2019

Я хочу получить данные из столбца meta_key - 'artikul' и meta_key='_thumbnail_id'.

Что я делаю не так?

$sql = "SELECT * FROM wp_postmeta WHERE meta_key='artikul' AND meta_key='_thumbnail_id'";

enter image description here

Ответы [ 2 ]

0 голосов
/ 31 марта 2019
SELECT * FROM wp_postmeta WHERE (meta_key='artikul') OR (meta_key='_thumbnail_id')
0 голосов
/ 31 марта 2019

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...