name1
에 대한 값은 wp_postmeta.meta_key = 'wpcf-phone'
이 아니기 때문에이 값을 반환하지 않습니다. 나는 LEFT OUTER JOIN
을 사용하고 있는데, wp_posts
에 값을 가지고 있기 때문에 name1
에 대한 결과가 반환 될 것이라고 생각하지만, name2
에 대한 반환 값은 wp_postmeta.meta_key = 'wpcf-phone'
입니다. OUTER JOIN
는 그 NULL
값 출력의 필드를 채우는 "연결 실패 '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