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

realizar consulta unica

Estas en el tema de realizar consulta unica en el foro de Bases de Datos General en Foros del Web. Hola, se me plantea el siguiente problema: Quiero hacer una consulta a una base de datos y obtener 15 resultados. imaginemos una tabla con varios ...
  #1 (permalink)  
Antiguo 13/01/2005, 13:21
MMU
Invitado
 
Mensajes: n/a
Puntos:
realizar consulta unica

Hola, se me plantea el siguiente problema:

Quiero hacer una consulta a una base de datos y obtener 15 resultados. imaginemos una tabla con varios campos: id, nombre, apellidos, empleo

el campo empleo lo uso para marcar si tiene empleo o no, mediante 0 y 1.

El problema es que quiero mostrar 15 resultados, pero que de ellos los dos primeros tengan el campo empleo en "0" y los trece siguientes en "1", independientementes de la condicion que se ponga. Por ejemplo, supongamos esto:

Código HTML:
SELECT id, nombre FROM tabla WHERE nombre LIKE 'a%' ORDER BY nombre LIMIT 15 DESC
ahora quiero que en esta consulta se haga la condicion que ponia antes, las dos primeras con empleo en 0, y las 13 restantes con empleo en 1.

Yo hasta ahora lo hacia con dos consultas, pero queria saber si se puede hacer con una sola.

Un saludo y gracias
  #2 (permalink)  
Antiguo 13/01/2005, 13:26
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 22 años, 6 meses
Puntos: 7
Creo que esto funcionaria:

SELECT id, nombre FROM tabla WHERE nombre LIKE 'a%' AND empleo=0 LIMIT 2 DESC
UNION
SELECT id, nombre FROM tabla WHERE nombre LIKE 'a%' AND empleo=1 LIMIT 13 DESC
ORDER BY nombre
  #3 (permalink)  
Antiguo 13/01/2005, 13:30
MMU
Invitado
 
Mensajes: n/a
Puntos:
Muchisimas gracias!
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 14:29.