Нижеприведенный запрос не возвращает никаких значений для name1
, так как он не имеет wp_postmeta.meta_key = 'wpcf-phone'
. Я использую LEFT OUTER JOIN
, думая, что он вернет результаты для name1
, так как он имеет значения в wp_posts
, но это только возвращаемые значения для name2
, у которого есть wp_postmeta.meta_key = 'wpcf-phone'
.MYSQL LEFT OUTER JOIN Запрос не возвращает все результаты
SELECT
wp_posts.ID,
wp_posts.post_content,
wp_posts.post_title,
wp_postmeta.meta_value AS phone
FROM
wp_posts
LEFT OUTER JOIN wp_postmeta wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id)
WHERE
wp_posts.post_type = 'solicitors' AND
wp_posts.post_status = 'publish' AND
wp_postmeta.meta_key = 'wpcf-phone' AND
(wp_posts.post_title LIKE '%name1%' OR
wp_posts.post_title LIKE '%name2%')
почему смешивать и сочетать в пункте с ИНЕКЕ, если вы не должны – Drew