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

Cláusula DISTINCT que no funciona

Estas en el tema de Cláusula DISTINCT que no funciona en el foro de Mysql en Foros del Web. Hola a todo el mundo, Tengo una cláusula que me está volviendo loco, estoy intentando programar un foro pero no me salgo con esto, tengo ...
  #1 (permalink)  
Antiguo 25/09/2006, 15:04
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 20 años, 4 meses
Puntos: 6
Cláusula DISTINCT que no funciona

Hola a todo el mundo,

Tengo una cláusula que me está volviendo loco, estoy intentando programar un foro pero no me salgo con esto, tengo dos tablas, una de temas y la otra de mensajes, lo que intento hacer es que me ordene por el última mensaje añadido y el último tema (como aquí vamos).

Funciona perfecto hasta que el tema tiene más de dos mensajes, entonces se muestra dos veces en el listado pero por más que pongo la cláusula DISTINCT no funciona, les pongo la consulta.

Código PHP:
Select DISTINCT t.titulou.usuariot.idtemat.visitas" _
& "
t.importantet.bloqueadom.fecha As mfechat.idusuario" _
& "
t.fecha As tfecha From foro_temas t Left Join foro_mensajes m On " _
& "
(t.idtema=m.idtemaLeft Join usuarios u On (m.idusuario=u.idusuarioWhere " _
& "
t.idforo=And importante=0 Group By t.titulo Order By m.idmensaje DESCt.idtema DESC
La estructura es la siguiente:

tabla temas

idtema -> Autoincrement
idofro -> BigInt
titulo -> varchar
contenido -> longtext
idusuario -> BigInt
importante -> Int
fecha -> DateTime
visitas -> BigInt

tabla mensajes

idmensaje -> Autoincrement
idtema -> BigInt
titulo -> varchar
contenido -> longtext
fecha -> DateTime
idusuario -> BigInt

Espero que entiendan la relación que quiero hacer, no sé como salirme para que tan solo me muestre un título aunque este tenga muchas respuestas.

Mi versión de MySQL es la 4.1

Salu2!
  #2 (permalink)  
Antiguo 25/09/2006, 15:24
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 20 años, 4 meses
Puntos: 6
Al hacer "Group By m.idtema" se solucionó la cosa, que raro...

Resuelto!
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 22:15.