Estoy realizando un sitio de noticias.
En su portada se muestran 6 noticias de la siguiente manera:

Estas son mostradas según la prioridad dada por el data entry.
Para mostrar la primer noticia, según su prioridad, hago lo siguiente:
Código :
$mysql = [url=http://www.d-sur.com.ar/?p=37]new mysql[url]; $mysql->connect(); $mysql->query("SELECT * FROM noticias ORDER BY IDnoticia DESC,IDprioridad ASC,fecha_creacion DESC LIMIT 1,1"); if ($row = $mysql->fetch_array()) { // formato de la noticia que de seguro no les interesa... } $mysql->close();
Luego para mostrar la segunda noticia hago lo mismo solo que:
Código :
$mysql->query("SELECT * FROM noticias ORDER BY IDnoticia DESC,IDprioridad ASC,fecha_creacion DESC LIMIT 2,2");
Y desde luego, hago lo mismo para las 4 que se listan en el costado solo que a estas con un while.
¿Es esto correcto? Me parece un tanto "sucio" mi "solución" ¿Existe una forma "más adecuada"?
Muchas gracias.