Добрый день! Никак не могу разобраться. Скрипт выводит три последние новости, но сортировка ORDER BY, похоже, не работает. Как вывести именно последние новости?
if($get_category->rowCount() != 1){
echo '<center><b>'.$api['lang']['category_not_found'].'</b></center>';
} else {
$category = $get_category->fetch(PDO::FETCH_ASSOC);
$get_news = $api['db']->prepare("SELECT * FROM ".PREFIX."news
WHERE ".PREFIX."news.id_category = :id_category
AND ".PREFIX."news.enable='Y' ORDER BY ".PREFIX."news.date_publish DESC LIMIT ".$category['show_news']." ");
$get_news->bindParam(':id_category',$category['id_category'],PDO::PARAM_INT);
try{
$get_news->execute();
} catch(PDOException $e) {
die( $e->getMessage() );
}
if($get_news->rowCount() != 0 ){
$output = '';
while($news = $get_news->fetch(PDO::FETCH_ASSOC)){
$api['tpl']->assign('block_news_part_metatitle',$news['metatitle']);
$api['tpl']->assign('block_news_part_description',$news['metatitle']);
if($news['allow_noid'] == 'Y'){
$api['tpl']->assign('block_news_part_link','http://'.SITE_URL.$category.'/'.$news['news_name'].'.html');
}