Похоже, что вы могли бы сделать с объединением, поэтому вы связываете метаинформацию с нужными сообщениями.
SELECT
post.post_title,
meta.meta_value
FROM wp_posts AS post
LEFT JOIN wp_postmeta AS meta
ON post.post_id = meta.post_id
WHERE post.post_type = 'product'
AND meta.meta_key IN ('_sku', '_price')
Пример результатов:
post_title | meta_value
--------------|-----------
Cheddar | CHE001
Cheddar | 2.45
Red Leicester | CHE002
...
Это предполагает, что Столбец id в wp_posts
равен post_id
.
Важно отметить, что для каждого сообщения будет возвращаться до двух строк, в зависимости от того, есть ли у него мета-строка для _sku
и _price
). , Если вам нужны все данные в одной строке (как для экспорта), вам может понадобиться что-то вроде этого:
SELECT
post.post_title,
metaSku.meta_value AS sku,
metaPrice.meta_value AS price
FROM wp_posts AS post
LEFT JOIN (
SELECT
*
FROM wp_postmeta
WHERE meta_key = '_sku'
) AS metaSku
ON post.post_id = metaSku.post_id
LEFT JOIN (
SELECT
*
FROM wp_postmeta
WHERE meta_key = '_price'
) AS metaPrice
ON post.post_id = metaPrice.post_id
WHERE post.post_type = 'product'
Пример результатов:
post_title | sku | price
--------------|--------|------
Cheddar | CHE001 | 2.45
Red Leicester | CHE002 |
...
Я надеюсь, что это помогает.