2011-02-12 7 views
0

, 나는 그것의 구조를 변경하지 않고 그것을 할 수 있습니다워드 프레스 SQL 내가 문제가

SELECT user_id 
FROM wp_usermeta 
WHERE meta_key = 'g_Categories' 
AND meta_value LIKE '%cat001%' 
AND meta_value LIKE '%cat002%' 

로 검색을

SELECT user_id 
FROM wp_usermeta 
WHERE meta_key = 'g_State' 
AND meta_value LIKE '%Pahang%' 

을 수행하기 위해이 쿼리를 결합하는 방법을 알고 싶습니다 가지 질문 테이블들? 당신이 결과를 결합하려는 경우

답변

1
SELECT user_id 
FROM wp_usermeta 
WHERE (meta_key = 'g_State' AND meta_value LIKE '%Pahang%') 
    OR (meta_key = 'g_Categories' AND 
     meta_value LIKE '%cat001%' AND meta_value LIKE '%cat002%') 
+0

죄송합니다. 그것은 단지 결합하는 것이 아니라, 그 값을 가진 사용자를 걸러 낼 것입니다. – Gezzeg

0

, 당신의 where 절을 다시 작성 :

SELECT user_id FROM wp_usermeta WHERE (meta_key = 'g_State' AND meta_value LIKE '%Pahang%') OR (meta_key = 'g_Categories' AND meta_value LIKE '%cat001%' AND meta_value LIKE '%cat002%') 
0

이보십시오.

SELECT user_id 
FROM wp_usermeta 
WHERE (meta_key = 'g_State' 
AND meta_value LIKE 'Pahang' + '%') 
OR 
(meta_key = 'g_Categories' 
AND meta_value LIKE 'cat001' + '%' 
AND meta_value LIKE 'cat002%' + '%')