Foros del Web » Programando para Internet » PHP »

Mostrar los 5 ultimos registros de mi tabla sin repetirse un campo

Estas en el tema de Mostrar los 5 ultimos registros de mi tabla sin repetirse un campo en el foro de PHP en Foros del Web. Buenas tardes muchachos (as): Miren conozco la sentencia del limit pero estoy en una situacion bloqueada: tengo la sgte tabla: ejem: libros no 1 3 ...
  #1 (permalink)  
Antiguo 28/09/2007, 13:11
Avatar de lusam  
Fecha de Ingreso: enero-2007
Ubicación: Panamá
Mensajes: 56
Antigüedad: 17 años, 3 meses
Puntos: 0
Sonrisa Mostrar los 5 ultimos registros de mi tabla sin repetirse un campo

Buenas tardes muchachos (as):

Miren conozco la sentencia del limit pero estoy en una situacion bloqueada:
tengo la sgte tabla: ejem: libros

no
1
3
7
5
9
5
4
5

si hago:
$result=mysql_query("SELECT * FROM libros ORDER BY no DESC Limit 5");

me devuelve:
no
5
9
5
4
5

* se me repiten valores, y no quiero que esto suceda
* lo que deseo es q desde la primera vez que toma un numero repetido lo omita, y me lanze esto.

no

3
7
9
4
5

Espero haberme dejado entender, gcs1000

Luz
  #2 (permalink)  
Antiguo 28/09/2007, 13:37
Avatar de ftabilo  
Fecha de Ingreso: junio-2007
Ubicación: En el Pc
Mensajes: 139
Antigüedad: 16 años, 10 meses
Puntos: 3
Re: Mostrar los 5 ultimos registros de mi tabla sin repetirse un campo

Hola, puede que esta consulta te sirva:

select DISTINCT TOP 5 * from ejemplo order by no

si la quieres en orden descendente:

select DISTINCT TOP 5 * from ejemplo order by no desc

Saludos
  #3 (permalink)  
Antiguo 28/09/2007, 14:20
Avatar de lusam  
Fecha de Ingreso: enero-2007
Ubicación: Panamá
Mensajes: 56
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Mostrar los 5 ultimos registros de mi tabla sin repetirse un campo

Hola

Gcs ftabilo, pero no es una soluciòn, ya que 5 es un numero relativo, intente usar el DISTINCT, pero me limita a una sola columna entonces no se como usar DISTINCT con * (+columnas).

Bueno igual sigo viendo que solución es posible aplicar.

Saludos

Luz
  #4 (permalink)  
Antiguo 28/09/2007, 14:24
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Re: Mostrar los 5 ultimos registros de mi tabla sin repetirse un campo

pa que no se repitan esta el group by :/
pero no se si te sirve ello
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #5 (permalink)  
Antiguo 28/09/2007, 14:49
Avatar de ftabilo  
Fecha de Ingreso: junio-2007
Ubicación: En el Pc
Mensajes: 139
Antigüedad: 16 años, 10 meses
Puntos: 3
Re: Mostrar los 5 ultimos registros de mi tabla sin repetirse un campo

Lusam, Estas equivocado, acabo de crear una tabla con dos campos, y al hacer un
select DISTINCT TOP 5 * from ejemplo order by id desc, me muestra los 5 registros con los 2 campos que tiene la tabla, ahora porque quieres filtrar por dos campos? en todo caso asi se hace: select DISTINCT id, nombre from ejemplo order by id desc, pero te se decir como agregar el top 5 a la consulta anterior.

Ahora si no siempre van a ser 5 registros, simplemente reemplaza ese valor por una variable.

Te recomiendo que preguntes en el foro de base de datos (pero no incluyas codigo php en esa seccion), ahi te podran ayudar mejor, ya que ellos conocen muchisimo mas de SQL.

Saludos.
  #6 (permalink)  
Antiguo 28/09/2007, 15:29
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 17 años
Puntos: 6
Re: Mostrar los 5 ultimos registros de mi tabla sin repetirse un campo

Hola, el DISTINCT si te debe funcionar para lo ke kieres hacer, puedes mostrar como tienes tu consulta?

para mostrar varias columnas puedes hacer esto

$con="select distinct columna, columna2, .... from tu tabla order by ASC ó DESC";
__________________
"Eres grande por que caminas entre gigantes"
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 08:16.