Aqui el codigo que uso para obtener las ultimas noticias
Código PHP:
function ultimasnoticias($numNews = '1', $template = 'latestNews') {
$sql = "SELECT
gamecms_news.newsId,
gamecms_news.subject,
gamecms_news.shortNews,
gamecms_news.iconId,
gamecms_news.releaseDateTime,
gamecms_system.systemAbbrev
FROM
gamecms_newsSystemLink
LEFT JOIN
gamecms_news
ON
gamecms_newsSystemLink.newsId = gamecms_news.newsId
LEFT JOIN
gamecms_system
ON
gamecms_newsSystemLink.systemId = gamecms_system.systemId
WHERE
auth='1'
AND
gamecms_news.deleted='0'
ORDER BY
releaseDateTime
DESC
LIMIT 0, ".$numNews;
$this->db->query($sql);
$divClass1 = "t2";
$divClass2 = "t1";
$rowNumber = 0;
while($this->db->next_record()) {
$newsId = $this->db->f("newsId");
$subject = $this->db->f("subject");
$shortNews = $this->db->f("shortNews");
$iconId = $this->db->f("iconId");
$releaseDateTime = $this->db->f("releaseDateTime");
$consola = $this->db->f("systemAbbrev");
$timestamp = $this->db->f("releaseDateTime");
$year = trim(substr($timestamp, 0, 4));
$month = trim(substr($timestamp, 5, 2));
$day = trim(substr($timestamp, 8, 2));
$hour = trim(substr($timestamp, 11, 2));
$minute = trim(substr($timestamp, 14, 2));
$date = $month . "-" . $day . "-" . $year;
$newDate = date("M j, Y", mktime(0,0,0,$month,$day,$year));
$time = $hour . ":" . $minute;
$divClass = ($rowNumber % 2) ? $divClass1 : $divClass2;
$rowNumber++;
include "./templates/".$template.".tpl.php";
}
}
Se especifica cual es el atributo que no se debe repetir, osea el primero.
que se repita en los dos(cualquiera no?), entonces, suponiendo que se repite "subject", pues colocas ese como primer paràmetro a considerar, el resto de la consulta es igual:



