2011-05-10 5 views
1

해당 post_ID가있는 하나의 mySQL 테이블에서 다른 테이블의 ID로 모든 해당 이미지를 가져오고 싶습니다.SQL 쿼리 함수 및 데이터베이스 합류

테이블 wp_post에서 ID가 7 인 경우, 특정 meta_key와 해당 ID가있는 다른 테이블에 정보 값을 반향시키고 싶습니다.

===WP_POST===========  ===WP_POSTMETA====================================== 
ID  ||  content  post_id  ||  meta_key  ||  meta_value 
================================================================================ 

내가 원하는 메타 키는 _wp_attached_file으로 데이터베이스에 있습니다.

그래서 나는 _wp_attached_filemeta_key하고 페이지의 현재 ID가 테이블 wp_posts에서 볼되고 일치하는 post_id를이 wp_postmeta 테이블의 모든 meta_values을 싶어.

분명히 테이블을 조인해야하지만 손이 필요합니다.

모든 아이디어,

놀라운

구현 솔루션 아래 AHAA 내가 지금 오류가 발생하고있다.

<?php 
$pics = mysql_query("SELECT t2.meta_key,t2.meta_value from (select id from wp_post) t1 
join wp_postmeta t2 on (t2.post_id=t1.postid) 
where t2.meta_key='_wp_attached_file'"); 

while ($row = mysql_fetch_array($pics)) { 
    $thumb = $row['meta_value']; 
    echo '<img src="http://www.golfbrowser.com/wp-content/uploads/'.$thumb.'" />'; 

} 
?> 

아이디어가 있으십니까?

나는 더 간단한 방법을 시도했다. 여전히 작동하지 않습니다. 누구나 잘못 된 것을 볼 수 있습니까?

SELECT A.meta_key 
FROM WP_POSTMETA AS A 
    JOIN WP_POST AS B 
     ON (A.post_id = B.ID) 
WHERE A.post_id='%post_id%' ; 
+0

새로운 오류가 무엇입니까 :

<?php $post_id = $post->ID; $pics = mysql_query(" SELECT meta_value * FROM wp_postdata WHERE meta_key ='_wp_attached_file' AND post_id = '%$post_id%' "); while ($row = mysql_fetch_array($pics)) { $thumb = $row['meta_value']; echo '<img src="http://www.golfbrowser.com/wp-content/uploads/'.$thumb.'" />'; } ?> 
MJB

+0

경고 : mysql_fetch_array() : 제공된 인수가 /home/divethe1/public_html/golfbrowser.com/wp-content/themes/master/single-courses.php 온라인 17에있는 유효한 MySQL 결과 리소스가 아닙니다. –

+0

업데이트 된 버전을 사용해 보셨습니까? 내 대답은? –

답변

0

는이 쿼리

?