繁体   English   中英

SQL查询功能和联接数据库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM