Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

listar todos los registros de una tabla menos el último

Estas en el tema de listar todos los registros de una tabla menos el último en el foro de Mysql en Foros del Web. Buenas a todos, quisiera saber como puedo obtener todos los datos de una tabla menos el último ingresado, tengo esta consulta: Código: $busqueda = mysql_query("select ...
  #1 (permalink)  
Antiguo 24/08/2009, 10:58
Avatar de willyfc  
Fecha de Ingreso: octubre-2008
Ubicación: Santa Cruz - Bolivia
Mensajes: 662
Antigüedad: 15 años, 6 meses
Puntos: 40
listar todos los registros de una tabla menos el último

Buenas a todos, quisiera saber como puedo obtener todos los datos de una tabla menos el último ingresado, tengo esta consulta:

Código:
$busqueda = mysql_query("select * FROM tema WHERE tema LIKE '%$pregunta%'",$link);
donde $pregunta es una variable con una cadena que viene de un formulario, entonces muestro en un cuadro la cadena que se acaba de ingresar y en otro cuadro tengo que mostrar los temas relacionados que ya están en la bd, o sea donde hay coincidencia según el texto ingresado en la caja de busqueda.

Agradezco cualquier comentario.
__________________
WFC
codigo82
  #2 (permalink)  
Antiguo 24/08/2009, 11:17
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: listar todos los registros de una tabla menos el último

En php puedes usar array_slice para escoger todos los elementos de un array menos el ultimo. Si es que colocas todos los resultados en un array. Con MySQL se me ocurre que puedes usar ORDER BY id DESC a la columna de id (debe ser la que tengas declarada como autoincrement o primary key) y con LIMIT 1, 89746547987865486987 colocas un numero exagerado para que te traiga todos los registros con exepcion del primero que en este caso es el ultimo a causa del ORDER BY
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 24/08/2009, 14:47
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 15 años, 11 meses
Puntos: 8
Respuesta: listar todos los registros de una tabla menos el último

Hola willyfc, se me ocurre que puedes hacer dos consultas, una donde llamas el id del último registro (el que no quieres que aparezca) y debajo de esta consulta colocas línea de código que pusiste en tu pregunta pero sin el id que llamaste.

Código php:
Ver original
  1. $busqueda = mysql_query("select * FROM tema WHERE id!='$id' AND tema LIKE '%$pregunta%'",$link);

Suerte
  #4 (permalink)  
Antiguo 24/08/2009, 14:54
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: listar todos los registros de una tabla menos el último

Ahora que abigor66 indico eso se me ocurrio que lo puedes hacer de esta forma

Código mysql:
Ver original
  1. SELECT * FROM `tabla` WHERE ID <> (SELECT ID FROM `tbl_calls` ORDER BY ID DESC LIMIT 1)

abigor66 gracias por despertar mis neuronas
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
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:00.