Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » MySQL » Как сделать выборку последних новостей из подкатегорий?

Как сделать выборку последних новостей из подкатегорий?


     22.05.2017    Все вопросы » MySQL    1541

вопрос
Здравствуйте. Ребят, выручайте! Уже несколько дней не могу правильно сделать выборку новостей из подкатегорий в категориях.

Делаю следующим образом
$parent_post = $db->super_query( "SELECT id, title, category, date, alt_name, full_story FROM " . PREFIX . "_post WHERE {$category_id} ORDER BY id DESC LIMIT 10" );

.........
После чего вывожу через echo
echo "<a href=\"" . $full_link . "\">" . $parent_post['title'] . "</a>";


Получается какой-то бред! Выводиться всего 1 результат "новость 1" и не всегда она привязана к нужной подкатегории.

Подскажите пожалуйста, как можно разобраться с проблемой. Заранее спасибо!

Ответил: lutskboy


нужно вывести результат в цикле
и убрать super_query просто query


$sql = $db->query( "SELECT id, title, category, date, alt_name, full_story FROM " . PREFIX . "_post WHERE {$category_id} ORDER BY id DESC LIMIT 10" );
while ($row=$db->get_row($sql)) {

	echo $row['title'];

}

3 комментария

lutskboy
Эксперт

lutskboy - 23 мая 2017 11:30 -

нужно вывести результат в цикле
и убрать super_query просто query


$sql = $db->query( "SELECT id, title, category, date, alt_name, full_story FROM " . PREFIX . "_post WHERE {$category_id} ORDER BY id DESC LIMIT 10" );
while ($row=$db->get_row($sql)) {

	echo $row['title'];

}

vitnet
PHP-developer

vitnet - 23 мая 2017 12:34 -

Либо
$sql = $db->super_query( "SELECT id, title, category, date, alt_name, full_story FROM " . PREFIX . "_post WHERE {$category_id} ORDER BY id DESC LIMIT 10", true );

if( count( $sql ) ) {
	foreach ($sql as $row) {
		echo $row['title'];
	}
}

Derp
Юзер

Derp - 23 мая 2017 15:55 -

Спасибо огромное за помощь, буду пробовать!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх