Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/10/2011, 05:03
Avatar de intergus
intergus
 
Fecha de Ingreso: mayo-2007
Mensajes: 126
Antigüedad: 16 años, 10 meses
Puntos: 3
Respuesta: Una cuestion de order o group?

Gracias por la respuesta, me ha costado descifrar como funcionaba... jeje

Aún así no consigo resultados.

Solo guardo los comentarios en una tabla con esta estructura:

CREATE TABLE IF NOT EXISTS `comentarios` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`noticia` int(10) NOT NULL,
`nombre` varchar(255) COLLATE latin1_spanish_ci NOT NULL DEFAULT '',
`email` varchar(255) COLLATE latin1_spanish_ci NOT NULL DEFAULT '',
`cuerpo` text COLLATE latin1_spanish_ci NOT NULL,
`fecha` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`ip` varchar(200) COLLATE latin1_spanish_ci NOT NULL,
`nivel` int(4) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci AUTO_INCREMENT=15 ;

El campo noticia es el que guarda el id de la noticia
Las noticias están en la tabla artículos y el campo relacionado es articulos.id, que se relaciona pues con comentarios.noticia

No obstante y al objeto de hacerlo más fácil, no había pensado relacionarlo, solo extraer los 10 ultimos comentarios por fecha y ordenarlos por el campo "noticia" que es el id de la otra tabla, la de los artículos.
Luego uso un array para imprimir el titulo del artículo al que pertenecen los comentarios. Osea que creo que el select sale más sencillo pero no tengo ni idea..... flojeo en mysql