MySQL запрос возвращает только один пост

0

Я пытаюсь получить все данные по id, мой идентификатор - 149 и 3 postign с этим идентификатором. но я получаю только один пост здесь.

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;

?>

Я пытаюсь получить данные по письменному запросу Изображение 174551

  • 1
    LIMIT 7 не гарантирует, что вы получите 7 записей, он только гарантирует, что вы не получите больше 7.
  • 0
    В вашем запросе это вы используете 149 а в вопросе вы предоставили 144
Показать ещё 9 комментариев
Теги:

1 ответ

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,',');

Вы конкатенируете строку $rel_b внутри цикла while. Значение $rel_b будет, например; 145147149

Вы также должны объединиться с "," и повторите попытку

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню