2014-10-22 2 views
0

모두 하나의 쿼리에서 정보를 얻으려는 두 개의 테이블이 있습니다. 첫 번째 테이블은 wp_bmt_galleries이고 기본 키는 gallery_id입니다. 다른 열도 team_id입니다. 그런 다음이 테이블을 함께 결합하려는 다른 테이블이 있습니다. 이 테이블은 wp_bmt_postmeta이라고하며 meta_keymeta_value 열이 있습니다. 이 두 개의 열이 같은 데이터를 가지고 :열 대신 테이블의 행 정보로 결합

meta_key  meta_value 
bmt_team_id 1 
bmt_gallery_id 2 

은 내가 조인을 수행하는 방법을 알고있는 team_id하지만 유일한 방법으로이 두 테이블을 조인 할 열 것입니다하지만,이 예제에서이 행에 의해 할 필요가있다.

어떻게하면됩니까?

감사합니다.

+0

세 번째 테이블은 무엇입니까? wp_bmt_team? 메타 데이터에있는 갤러리와 팀에 참여 하시겠습니까? –

+0

조금 더 설명 할 수 있습니까? wp_bmt_galleries의 구조는 무엇입니까? 세 개의 테이블이 있지만 2 (wp_bmt_galleries 및 wp_bmt_postmeta) 만 지정한다고 가정합니다. 두 번째 테이블의 구조는 무엇입니까? 조인의 결과로 원하는 것은 무엇입니까? 당신은 예제 입력과 출력을 넣을 수 있습니까? – arieljuod

+0

@ChrisBarlow 세 번째 테이블은 wp_bmt_posts입니다. wp_bmt_post_meta와 wp_bmt_posts 테이블을 post_id로 결합 할 수 있으므로이 테이블에 대해 걱정하지 않아도됩니다. – user1048676

답변

1

meta_value 열과 gallery_id 열을 결합한 다음 WHERE 절을 사용하여 metainfo 테이블에서 적절한 행을 선택하십시오.

SELECT g.* 
FROM wp_bmt_galleries AS g 
JOIN wp_bmt_postmeta AS m ON g.gallery_id = m.meta_value 
WHERE m.meta_key = 'bmt_gallery_id` 
관련 문제