mysql查询只返回一个帖子

时间:2018-02-21 07:24:02

标签: php mysql

我正在尝试按ID获取所有数据,我的ID是149和3帖子与此ID一起使用。但我这里只收到一篇帖子。

SELECT * FROM pages WHERE rel_blog IN (149) and page_category='auspicious' order by add_date desc limit 7

确切的代码是

        <?php

        $get_id = "select rel_blog from pages";
        //TRIM(username) AS username
        $get_id;
        $resu = mysql_query($get_id);
        $p_id="";
        $rel_b="";
        $i = 1;
        while ($page_id = mysql_fetch_array($resu)){

           $p_id.= $page_id['page_id']; 
           $rel_b.= $page_id['rel_blog']; 
         //echo $rel_b   
          } 
        $p_id."<br>";
        $k=ltrim($rel_b,',');
       // echo $k;
       // echo $rel_b."<br>";

        echo  $getblog = "SELECT * FROM pages WHERE rel_blog IN ($k) and page_category='auspicious' order by add_date desc limit 7";
        //echo $getblog;

?>

我正在尝试通过顶级书面查询获取数据 enter image description here

1 个答案:

答案 0 :(得分:0)

<?php
while ($page_id = mysql_fetch_array($resu)){    
    $p_id.= $page_id['page_id']; 
    $rel_b.= $page_id['rel_blog']; 
} 
$p_id."<br>";
$k=ltrim($rel_b,',');

你在while循环中连接字符串$rel_b$rel_b的值将是例如; 145147149

您还应该与&#34;,&#34;连接。像这样再试一次

$rel_b.= $page_id['rel_blog'] . ",";