Foros del Web » Programando para Internet » PHP »

Consulta MySQL, que no traiga resultados con mismo ID

Estas en el tema de Consulta MySQL, que no traiga resultados con mismo ID en el foro de PHP en Foros del Web. Bueno, la base de la consulta es la siguiente: Código: SELECT * FROM tabla WHERE " . $tmp_sql . " ORDER BY fecha DESC La ...
  #1 (permalink)  
Antiguo 21/09/2005, 13:10
 
Fecha de Ingreso: abril-2005
Mensajes: 15
Antigüedad: 12 años, 8 meses
Puntos: 0
Consulta MySQL, que no traiga resultados con mismo ID

Bueno, la base de la consulta es la siguiente:

Código:
SELECT * FROM tabla WHERE " . $tmp_sql . " ORDER BY fecha DESC
La variable $tmp_sql la genero antes, y es dinamica, por que la genero depende de la cantidad de registros que se hayan pedido, por ejemplo, se piden resultados cuyos ID sean 1,3,6,8, y por eso, la genero asi. Porque despues mediante PHP, la transformo en:

Código:
USER_ID='1' OR USER_ID='3' OR USER_ID='6' OR USER_ID='8'
Pero bueno, ese no es el problema, lo que quiero hacer es que me devuelva unicamente un solo registro de cada ID. Y como pueden haber algunos ID, que no tengan registros, y como la cantidad de ID pedidos, es variable, no puedo hacer un LIMIT x.

Nose si se entendio bien, o sea solo quiero sacar el ultimo registro que haya tenido cada ID (que sea el ultimo lo determino por el campo fecha), y con la consulta que hago yo, me sacaria todos los registros que tuvieron esos IDs.

USER_ID no es un campo autonumerico.

Desde ya muchas gracias.

Última edición por Knightmare; 21/09/2005 a las 14:25 Razón: Estaba mal una consulta.
  #2 (permalink)  
Antiguo 21/09/2005, 13:29
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 13 años, 9 meses
Puntos: 0
igual no me he enterado de nada, pero entiendo que esto
USER_ID='1' AND USER_ID='3' AND USER_ID='6' AND USER_ID='8'
deberia ser
USER_ID='1' OR USER_ID='3' OR USER_ID='6' OR USER_ID='8'

aunque tampoco creo que resuelva tu problema pq no lo he entendido del todo :p
  #3 (permalink)  
Antiguo 21/09/2005, 14:24
 
Fecha de Ingreso: abril-2005
Mensajes: 15
Antigüedad: 12 años, 8 meses
Puntos: 0
Cierto, esta bien lo que decis.

Mira, estos serian los campos de la bd.

ID USER_ID titulo fecha comentario

Entonces, en esa tabla, cualquier usuario puede agergar un campo, ID es autonumerico, USER_ID correponde al ID del usuario que agrego el comentario, y bueno, titulo, fecha de cuando se agrego, y el comentario.

Cada usuario puede agregar la cantidad de campos que quiera.

Entonces, necesito poder sacar, el ultimo registro que agrego cada usuario, pero no de cada usuario, sino de una lista que puede variar, para el ejemplo, les dije, 1, 3, 6, 8. Pero pueden variar.

Entonces para la consulta, necesito alguna manera de especificarle, que me traiga solamente UN registro de cada usuario pedido (el ultimo que hizo), y es eso que nose como hacerlo.

Espero ahora se entienda mejor.

Gracias.
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 15:28.