Foro de elhacker.net

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



Título: mysql_fetch_array() pero de abajo a arriba
Publicado por: Pirat3net en 28 Noviembre 2012, 03:09
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
Código
  1. 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

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
Hola,

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

Código
  1. mysql_query("SELECT * FROM post WHERE tipo='Noticia' ORDER BY idPost DESC LIMIT 3");

Saludos