Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

SELECT, UNION . . .Ayuda

Estas en el tema de SELECT, UNION . . .Ayuda en el foro de SQL Server en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 31/01/2009, 13:56
 
Fecha de Ingreso: mayo-2008
Mensajes: 26
Antigüedad: 16 años, 7 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.
  #2 (permalink)  
Antiguo 01/02/2009, 22:57
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 4 meses
Puntos: 39
Respuesta: SELECT, UNION . . .Ayuda

Has probado asi:
Código sql:
Ver original
  1. SELECT * FROM foromensajes
  2. WHERE foromostrar='1' AND foro='$_GET[foro]'
  3. ORDER BY importante, ultimo DESC
Cuantos valores tiene el campo importante?
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 04/02/2009, 08:35
 
Fecha de Ingreso: mayo-2008
Mensajes: 26
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: SELECT, UNION . . .Ayuda

Si he probado asi y me funciona en el foro que estoy creando.
Sin embargo tengo un foro similar en la misma mysql que me separa bien los temas importantes de los normales, pero no los ordena en desc . . .
El campo imortante tiene dos valores, 0 y 1.

Un saludo.
  #4 (permalink)  
Antiguo 04/02/2009, 13:53
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 4 meses
Puntos: 39
Respuesta: SELECT, UNION . . .Ayuda

Ese problema tienes que tratarlo en el foro respectivo: MySQL.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:51.