Я пытаюсь получить все данные по 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;
?>
Я пытаюсь получить данные по письменному запросу
<?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'] . ",";
LIMIT 7
не гарантирует, что вы получите 7 записей, он только гарантирует, что вы не получите больше 7.149
а в вопросе вы предоставили144