Php SQL查询函数与数据库连接
我想从一个mySQL表中获取所有对应的图像,这些图像具有与另一个表的ID对应的post_ID 因此,在wp_post表中ID为7的情况下,我想在另一个具有特定meta_键和相应ID的表中回显信息值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
===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%' ;