09/03/2007, 10:22
|
| | Fecha de Ingreso: agosto-2004
Mensajes: 12
Antigüedad: 20 años, 3 meses Puntos: 0 | |
Problema con left Joins Tengo 3 tablas una donde viene el categoria_id, la cual corresponde a la id categoria, otra donde viene una relacion id_nota y categoria_id y otra donde tengo un listado de entradas cada una con su correspondiente id. En la primera tabla solo hay un registro por cada categoria pero en la segunda hay multiples registros para cada categoria al igual que en la tercera lo que intento hacer es unir las 3 tablas pero solo extraer la ultima entrada para cada una de las categorias, la sentencia que tengo es la siguiente:
SELECT wp_links.link_id, wp_links.link_url, wp_links.link_name, wp_links.link_image, wp_links.link_target,
wp_links.link_category, wp_links.link_size, wp_links.post_cat, wp_posts.ID, wp_posts.post_title,
wp_posts.post_excerpt, wp_posts.post_content, wp_posts.guid, wp_links.link_rating
FROM wp_links
LEFT JOIN wp_post2cat ON wp_links.post_cat = wp_post2cat.category_id
LEFT JOIN wp_posts ON wp_post2cat.post_id = wp_posts.ID
WHERE link_visible = 'Y'
group by link_id
ORDER BY link_category ASC, link_rating ASC, post_id desc
Me trae un registro de cada categoria pero trae el primero que se ingreso y no el ultimo, quisiera saber si alguein sabe como puedo hacer que el left join de alguna forma traiga el ultimo registro ingresado..
Uso left join por que en la tabla 1 hay registros que no tienen relacion con las otras 2 tablas.
saludos |