Php SQL查询函数与数据库连接

Php SQL查询函数与数据库连接,php,mysql,Php,Mysql,我想从一个mySQL表中获取所有对应的图像,这些图像具有与另一个表的ID对应的post_ID 因此,在wp_post表中ID为7的情况下,我想在另一个具有特定meta_键和相应ID的表中回显信息值 ===WP_POST=========== ===WP_POSTMETA====================================== ID || content post_id || meta_key || met

我想从一个mySQL表中获取所有对应的图像,这些图像具有与另一个表的ID对应的post_ID

因此,在wp_post表中ID为7的情况下,我想在另一个具有特定meta_键和相应ID的表中回显信息值

===WP_POST===========       ===WP_POSTMETA======================================
ID     ||     content       post_id     ||     meta_key     ||     meta_value
================================================================================
我想要的元密钥在数据库中列为
\u wp\u attached\u file

因此,我想获得
wp\u postETA
表的所有meta\u值,这些值具有
wp\u attached\u file
meta\u键
,以及与从表
wp\u posts
查看的页面的当前id相匹配的post\u id

很明显,这些桌子需要连接起来,但我需要一只手

任何想法

好极了

在下面实现了解决方案,我现在收到一个错误

<?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%' ;

警告:mysql_fetch_array():在第17行的/home/divete1/public_html/golfbrowser.com/wp-content/themes/master/single-courses.php中,提供的参数不是有效的mysql结果资源。您是否尝试了我答案的更新版本?是的,这是对
选择meta_值的结果更改。您的表是如何命名的?wp_userdata或wp_postmeta?不确定您是否更改了代码,但没有更新问题。您有“SELECT meta_value*FROM”,但您应该去掉其中一个,或者在“meta_value”和“*”之间添加一个逗号
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%' ;