Comunidad de diseño web y desarrollo en internet online

Ayuda con consulta SQL =(

Citar            
MensajeEscrito el 18 Feb 2007 04:22 am
Hola tios, a ver si alguno me podeis ayudar porque estoy desesperado xD. Os explico la estructura de la base de datos. Son dos tablas, una con las noticias, y otra que asigna la id de cada noticia a una seccion (tipico) pues encesito para la portada una consulta que me coja la ultima noticia de cada seccion (tienen un campo fecha) pero no soy capaz, a lo mas que he llegado es a esto:

Código :

SELECT *
FROM `table_noticias` , `table_noticias_arbol`
WHERE (
table_noticias_arbol.seccion_id =1
)
AND (
table_noticias_arbol.noticia_id = table_noticias.noticia_id
)
LIMIT 1
UNION
SELECT *
FROM `table_noticias` , `table_noticias_arbol`
WHERE (
table_noticias_arbol.seccion_id =2
)
AND (
table_noticias_arbol.noticia_id = table_noticias.noticia_id
)
LIMIT 1
UNION
SELECT *
FROM `table_noticias` , `table_noticias_arbol`
WHERE (
table_noticias_arbol.seccion_id =3
)
AND (
table_noticias_arbol.noticia_id = table_noticias.noticia_id
)
LIMIT 3


Esto me saca una noticia de cada una de las 3 secciones, sin embargo no puedo usar "ORDER BY noticia_fecha DESC" dentro de cada select porque me dice que el uso junto con UNION no es correcto, alguna idea para solucionar esto? otro modo de hacer la consulta? nose algo :(. Muchas gracias de antemano! un saludo!

Por Estopero

8 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 19 Feb 2007 02:18 am

Código :

SELECT *
FROM `table_noticias` AS tn 
INNER JOIN
`table_noticias_arbol` AS tna
USING(noticia_id)
WHERE 
tna.seccion_id IN(1,2,3);
ORDER BY elcampoquequieras
LIMIT 0,3

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.