SQL查询功能和加入数据库

时间:2011-05-10 11:43:29

标签: php mysql

我想从一个mySQL表中获取对应的post_ID到另一个表的ID的所有相应图像。

因此,如果表wp_post中的ID为7,我想在另一个具有特定meta_key和相应ID的表中回显infomation的值。

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

我想要的meta_key在数据库中列为_wp_attached_file

所以我希望获得wp_postmeta表的所有meta_values,其meta_key _wp_attached_file和post_id与从表{{1}中查看的页面的当前ID相匹配}}

很明显,这些表需要加入,但我需要一只手。

任何想法,

奇妙的AHAA

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

wp_posts

有什么想法吗?

我自己尝试了一种更简单的方法。仍然无法正常工作。任何人都可以看到错误。

<?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.'" />';

}
?>

1 个答案:

答案 0 :(得分:0)

尝试此查询:

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