Jurena, te agradezco enormemente tu pronta ayuda, pero lastimosamente todo lo que me dices que haga ya lo hice, aqui pongo el query de la tabla. y las lineas de codigo que hacen la consulta. el problema con la consulta como me la muestras es que la misma tabla la uso para noticias y eventos y precisamente article_type = 1 son las noticias, estas noticias no siempre se ingresan en orden cronologico, asi que no me sirve.
Código:
CREATE TABLE article (
id int(10) unsigned NOT NULL auto_increment,
article_type int(10) unsigned NOT NULL,
apointmentdate datetime NOT NULL,
title varchar(255) collate utf8_unicode_ci NOT NULL,
description text collate utf8_unicode_ci NOT NULL,
PRIMARY KEY (id),
KEY news_FKIndex2 (article_type)
);
CREATE TABLE article_type (
id int(10) unsigned NOT NULL auto_increment,
name varchar(16) collate utf8_unicode_ci NOT NULL,
PRIMARY KEY (id)
);
aqui va el script donde hago la consulta
Código:
function getLastId(){
$getid = $this->db->query("SELECT id FROM article WHERE article_type = 1 ORDER BY apointmentdate DESC LIMIT 1");
if (mysql_num_rows($getid)>0){
$arr_array = mysql_fetch_array($getid);
return $arr_array[0]['id'];
} else {
return 0;
}
}
la funcion corre dentro de una clase y hace uso de una clase que me gestiona lo referente a la base de datos que realice hace unos meses y funciona correctamente.
Otra cosa localmente me funciona bien la consulta SQL.