我想从一个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.'" />';
}
?>
答案 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%' ;