Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2009, 13:56
Salathar
 
Fecha de Ingreso: mayo-2008
Mensajes: 26
Antigüedad: 16 años, 10 meses
Puntos: 0
Pregunta SELECT, UNION . . .Ayuda

Bueno haber, soy algo torpe en esto del SQL. Hasta ahora he trabajado bien con el php, haciendo cosas sencillas, pero estoy con la creacion de un foro, y ahora necesito de consultar a una misma tabla dos veces, no se si esta es la mejor forma de explicarlo.
Bueno tengo esto:

Código PHP:
$variable = new paginas("
(SELECT * FROM foromensajes WHERE foromostrar='1' and foro='$_GET[foro]' and importante='1') UNION
(SELECT * FROM foromensajes WHERE foromostrar='1' and foro='$_GET[foro]') ORDER BY ultimo desc"
,$num_temas) ; 
Esto es lo que he llegado a hacer.
Lo que quiero esque en el foro se muestren primero los mensajes marcados como imortantes (hay un campo para ello), y despues el resto, todos ellos ordenados como desc, pero imprescimdiblemente primero los imortantes seguidos (ordenador por el campo ultimo), y despues el resto (tambien ordenador por el campo ultimo).

No lo he conseguido hacer, por mas que me he documentado sobre UNION, JOIN . . . me he echo un lio.

Gracias por la atencion.
Un saludo.