Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Bases de Datos => Mensaje iniciado por: Pirat3net en 28 Noviembre 2012, 03:09 AM

Título: mysql_fetch_array() pero de abajo a arriba
Publicado por: Pirat3net en 28 Noviembre 2012, 03:09 AM
bien el tema es que al hacer select " from tabla where loquesea=loquesea
pues cuando paso el mysql fetch array, me da los datos en orden de primer registro añadido a ultimos registros añadidos,

como puedo invertir el orden desde la misma consulta, sin tener que crear un contenedor y darle la vuelta
Título: Re: mysql_fetch_array() pero de abajo a arriba
Publicado por: #!drvy en 28 Noviembre 2012, 03:14 AM
Código (sql) [Seleccionar]
SELECT * FROM tabla WHERE loquesea=loquesea ORDER BY id DESC

Suponiendo que tienes un campo llamado id (autoincrement) te dará desde el ultimo añadido al primero.


Saludos
Título: Re: mysql_fetch_array() pero de abajo a arriba
Publicado por: Pirat3net en 28 Noviembre 2012, 17:44 PM

estoy intentando esta querry para que me muestre los tres registros mas recientes, en orden de mas reciente a menos reciente, pero me da error,
no son compatibles order by  y limit?
mysql_query("SELECT * FROM post WHERE tipo='Noticia' LIMIT 3 ORDER BY idPost DESC ");
Título: Re: mysql_fetch_array() pero de abajo a arriba
Publicado por: #!drvy en 28 Noviembre 2012, 17:52 PM
Hola,

LIMIT debe de ir siempre después de ORDER BY.

Código (php) [Seleccionar]
mysql_query("SELECT * FROM post WHERE tipo='Noticia' ORDER BY idPost DESC LIMIT 3");

Saludos