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

Unir tablas manteniendo el orden

Estas en el tema de Unir tablas manteniendo el orden en el foro de Bases de Datos General en Foros del Web. Buenas foro ver si me echáis una manilla con esto: Tengo 2 selects para mostrar ciertos datos. Estos selects son: SELECT * FROM restaurantes, restaurantes_tipos ...
  #1 (permalink)  
Antiguo 22/05/2006, 05:45
 
Fecha de Ingreso: enero-2002
Ubicación: España.... y olé!!
Mensajes: 110
Antigüedad: 22 años, 3 meses
Puntos: 0
Unir tablas manteniendo el orden

Buenas foro ver si me echáis una manilla con esto:

Tengo 2 selects para mostrar ciertos datos. Estos selects son:

SELECT * FROM restaurantes, restaurantes_tipos where cod_subseccion=1 and cliente>5 order by cliente desc, nombre_empresa;

SELECT * FROM restaurantes, restaurantes_tipos where cod_subseccion=1 and cliente>3 and cliente<6 order by nombre_empresa;

Los necesito así porque necesito ordenar los cliente > 5 de una manera y los cliente>3 and cliente<6 de otra. Mi pregunta es si hay alguna manera de unir esos 2 selects y mostrar los datos de golpe en el orden que veis en ambos selects. Son datos de una misma tabla.

En fin, un saludo.
  #2 (permalink)  
Antiguo 22/05/2006, 12:28
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Como son de la misma tabla el * trae lo mismo en ambas consultas. Puede que funcione utilizando un UNION Intentalo
  #3 (permalink)  
Antiguo 23/05/2006, 05:01
 
Fecha de Ingreso: enero-2002
Ubicación: España.... y olé!!
Mensajes: 110
Antigüedad: 22 años, 3 meses
Puntos: 0
Realmente lo que quiero es que los clientes>5 me los ordene de una manera y los clientes>3 and clientes<6 me los ordene de otra. Si uso el "order by" en los UNION me lo ordena de una manera sólo y no por separado, como yo lo quiero.
  #4 (permalink)  
Antiguo 23/05/2006, 09:58
Avatar de haron  
Fecha de Ingreso: febrero-2004
Ubicación: Cádiz (refinitivo)
Mensajes: 632
Antigüedad: 20 años, 2 meses
Puntos: 3
no lo he probado, pero a lo mejor te funciona:

Código:
SELECT cliente as campo_auxiliar, nombre_empresa, (.. resto campos ...)
FROM restaurantes, restaurantes_tipos
WHERE cod_subseccion=1 and cliente>5

UNION ALL

SELECT 1 as campo_auxiliar, nombre_empresa, (.. resto campos ...)
FROM restaurantes, restaurantes_tipos
WHERE cod_subseccion=1 and cliente>3 and cliente<6

ORDER BY campo_auxiliar desc, nombre_empresa
__________________
Si ocurre algo importante, estamos afuera fumándonos unos cigarritos.
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 01:47.