Ver Mensaje Individual
  #7 (permalink)  
Antiguo 11/08/2012, 12:33
adriantht
 
Fecha de Ingreso: abril-2011
Mensajes: 72
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Evitar duplicados al extraer comentarios de la wpdb con foreach.

Lo he revisado pero no me muestra nada, ningún resultado.
El problema que me he encontrado ahora, es que como se ve en el código que puse anteriormente, lo que hice fue añadirle el GROUP BY comment_post_id para que solamente mostrase uno de cada tema, de la siguiente manera.

Código PHP:
$sql "SELECT DISTINCT ID, post_title, post_type, comment_ID, comment_post_ID, comment_author, comment_date, comment_approved, comment_type,comment_author_url, SUBSTRING(comment_content,1,50) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_type = 'post'  GROUP BY comment_post_ID ORDER BY comment_date_gmt  DESC LIMIT 10" 
El problema que surge es que como se ve arriba me interesa mostrar el tiempo que hace que se ha hecho dicho comentario. Y si uso el GROUP me muestra en realidad la fecha en la que se escribe el primer comentario, supongo que porque agrupa al resto obviándolos. La opción ASC tampoco me sirve porque eso muestra las más antiguas.

¿Alguna idea?

Muchas gracias por vuestra ayuda!!