[英]SQL Query function and joining databases
我想从一个mySQL表中获取所有具有对应post_ID到另一表ID的对应图像。
因此,在表wp_post中ID为7的情况下,我想在另一个具有特定meta_key和相应ID的表中回显infomation的值。
===WP_POST=========== ===WP_POSTMETA======================================
ID || content post_id || meta_key || meta_value
================================================================================
我想要的_wp_attached_file
在数据库中列为_wp_attached_file
。
所以我想获得wp_postmeta
表的所有meta_values,它们具有meta_key
的_wp_attached_file
和与表wp_posts
相匹配的当前页面ID的post_id。
因此,显然需要将表连接起来,但我需要帮助。
有任何想法吗,
奇妙的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.'" />';
}
?>
有任何想法吗?
我自己尝试了一种更简单的方法。 仍然无法正常工作。任何人都可以看到问题所在。
<?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.'" />';
}
?>
试试这个查询:
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%' ;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.