Foros del Web » Programando para Internet » PHP »

Ayuda mostrar mis registros a la inversa

Estas en el tema de Ayuda mostrar mis registros a la inversa en el foro de PHP en Foros del Web. Como puedo mostrar mis registros del último al primero. mysql_select_db($base,$conexion); $resultado = mysql_query("SELECT * FROM $tabla",$conexion); $num = mysql_num_rows($resultado); Me gustaria hacer para que los ...
  #1 (permalink)  
Antiguo 11/03/2003, 08:11
Avatar de syntex  
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 15 años, 1 mes
Puntos: 4
Ayuda mostrar mis registros a la inversa

Como puedo mostrar mis registros del último al primero.

mysql_select_db($base,$conexion);
$resultado = mysql_query("SELECT * FROM $tabla",$conexion);
$num = mysql_num_rows($resultado);


Me gustaria hacer para que los registros últimos realzados, se me muestren los primeros.

Saludos
  #2 (permalink)  
Antiguo 11/03/2003, 08:48
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 15 años, 11 meses
Puntos: 17
SELECT * FROM tabla ORDER BY id DESC

(Suponiendo que a mayor id, más reciente será el registro).
__________________
M a l d i t o F r i k i
  #3 (permalink)  
Antiguo 11/03/2003, 08:56
Avatar de syntex  
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 15 años, 1 mes
Puntos: 4
Me da error.

$resultado = mysql_query("SELECT * FROM $tabla ORDER BY Id",$conexion);

El Id es el AUTO_INCREMENT
  #4 (permalink)  
Antiguo 11/03/2003, 09:04
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 15 años, 11 meses
Puntos: 17
$resultado = mysql_query("SELECT * FROM $tabla ORDER BY Id DESC",$conexion) or die (mysql_error());

Mira a ver que dice el error.
Verifica que el campo autoincrement se llame Id (recuerda que MySQL es sensible a may/min).
__________________
M a l d i t o F r i k i
  #5 (permalink)  
Antiguo 11/03/2003, 09:07
Avatar de syntex  
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 15 años, 1 mes
Puntos: 4
Para equivalerme todos los registros le hago ORDER BY *

es posible.

Es que metiendolo como Id,Descripcion1,Descripcion2

me lo ejecuta igual en el mismo orden
  #6 (permalink)  
Antiguo 11/03/2003, 09:18
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 15 años, 11 meses
Puntos: 17
ORDER BY sirve para ordenar.

Si haces:
ORDER BY id

Te ordena los resultados en función de su id. Primero te muestra el id=1, luego el id=2, etc.

Si no hay ids coincidentes, es absurdo que intentes ordenar, primero por id, luego por otra cosa.

Si haces:
ORDER BY nombre, apellido

Te ordena:
Alberto Zorra
Ana Garcia
Ana Sanchez
Zacaria Martínez

Para más información:
http://www.mysql.com/doc

Si a un ORDER BY le añades DESC, entonces "gira la lista".

ORDER BY nombre DESC

Da:
Zacaria Martínez
Ana Garcia
Ana Sanchez
Alberto Zorra
__________________
M a l d i t o F r i k i
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:42.