사용자 지정 게시물 유형 (속성)의 사용자 지정 메타 값이 저장할 때 다른 사용자 지정 게시 유형 (경고)의 메타 값과 일치하는지 확인하기 위해 쿼리를 작성하려고합니다.모든 준비가 여러 조인을 가지고있는 DB에 대해 쿼리간에 어떻게 수행합니까?
나는이 작업을 정상적으로 수행 할 수 있습니다. 필드 그러나 '범위'에 '속성'의 '침실'이 '경고'의 'a_bedrooms_min'과 'a_bedrooms_max'사이에 있으면 예를 들어 작동하도록하려고합니다. 내 쿼리 지금까지 다음과 같습니다
//Property Meta Fields
$meta_type = 'flat';
$meta_bedrooms = '2';
//Alert Meta Fields
a_bedrooms_min = 1
a_bedrooms_max = 3
SELECT ID
FROM wp_posts
INNER JOIN wp_postmeta m1
ON (wp_posts.ID = m1.post_id)
INNER JOIN wp_postmeta m2
ON (wp_posts.ID = m2.post_id)
INNER JOIN wp_postmeta m3
ON (wp_posts.ID = m3.post_id)
WHERE
wp_posts.post_type = 'alerts'
AND wp_posts.post_status = 'publish'
AND (m1.meta_key = 'a_property_type' AND m1.meta_value = '$meta_type')
AND (m2.meta_key = 'a_bedrooms_min' AND m2.meta_value >= '$meta_bedrooms')
AND (m3.meta_key = 'a_bedrooms_max' AND m3.meta_value <= '$meta_bedrooms')
GROUP BY wp_posts.ID
ORDER BY wp_posts.post_date
DESC;
마지막 두 AND 연산은 분명히 내가 뭘하려고 오전 작동하지 않습니다하지만 어떻게이 작업을 얻을 수있는 것?
감사 로버트
답장을 보내 주셔서 감사합니다. 나는이 접근법을 사용할 것이다. 그러나 이것은 여전히 '$ meta_bedrooms'가 항상 같은 값을 포함하므로이 경우에는 작동하지 않습니다. 2. 위의 두 번째 조인 값은 1을 말하고 세 번째 조인 값은 말할 필요가 있습니다. 3. – Robert
@ 로버트에 대한 수정 및 의견보기 <= and > = – DRapp
결국 간단합니다. 당신의 도움에 감사드립니다. 훌륭한 작품. – Robert