Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/06/2011, 14:23
Avatar de nicolaslt
nicolaslt
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 119
Antigüedad: 15 años, 7 meses
Puntos: 5
Respuesta: Dos o mas campos devueltos por subselect

No es que tenga recelo de mostrarlo.. es que simplemente me parecio que era ensuciar la sintaxis ocon datos no relevantes...

si queres pongo la estructura. no tengo problema leo..

la cosa seria asi.. es un simple foro

Subforos
---------
ID
Nombre

categorias
----------
ID
Subforo_ID
Nombre

Temas
--------
ID
Titulo
categoria_id

los subforos contienen categorias, las categorias c ontienen temas..


la sección donde esta el problema que postié acá es.. en la portada del foro, donde muestro todos los subforos y todas las categorias.
lo que estoy tratando de ahcer con el subselect es.. mostrar el ultimo tema de cada categoria..


Código MySQL:
Ver original
  1. SELECT *,(SELECT titulo FROM temas WHERE id=max(tema.id)) AS ultimoTitulo,max(tema.id) as ultimoID
  2.     FROM subforos as sub
  3.     left join categorias as cat ON cat.sub=sub.id
  4.     left join temas as tema on tema.categoria=cat.id
  5.     GROUP BY(cat.id)
  6.     ORDER BY sub.posicion,cat.posicion ASC

saludos! :)

Última edición por nicolaslt; 30/06/2011 a las 14:48