12/08/2005, 11:41
|
| | Fecha de Ingreso: julio-2003 Ubicación: España
Mensajes: 723
Antigüedad: 21 años, 5 meses Puntos: 0 | |
Bueno, el uso de UNION es bastante simple, simplemente tienes que mostrar el mismo número de campos (a ser posible del mismo tipo)...
Puedes hacer algo así:
SELECT if(orden>0,0,1) as orden1,propiedades.*,CONCAT(IF(ISNULL(zonas.nombre ),'',CONCAT('',zonas.nombre)),IF(ISNULL(ciudades.n ombre),'',CONCAT(' - ',ciudades.nombre))) as location, ciudades.nombre as ciudad_nom FROM propiedades left join zonas on propiedades.zona=zonas.id left join ciudades on propiedades.ciudad=ciudades.id WHERE confirmada=1 and propiedades.zona='15' AND propiedades.habilitada='SI' and id_campo=47 and id_campo = 48
UNION
SELECT if(orden>0,0,1) as orden1,propiedades.*,CONCAT(IF(ISNULL(zonas.nombre ),'',CONCAT('',zonas.nombre)),IF(ISNULL(ciudades.n ombre),'',CONCAT(' - ',ciudades.nombre))) as location, ciudades.nombre as ciudad_nom FROM propiedades left join zonas on propiedades.zona=zonas.id left join ciudades on propiedades.ciudad=ciudades.id WHERE confirmada=1 and propiedades.zona='15' AND propiedades.habilitada='SI' ORDER BY ciudades.nombre ASC
Saludos.
__________________ Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf) |