Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/03/2011, 12:13
ZequeZ
 
Fecha de Ingreso: mayo-2008
Ubicación: En la guarida del mal, tratando de conquistar el mundo
Mensajes: 174
Antigüedad: 15 años, 10 meses
Puntos: 2
Pregunta ¿Como usar la cantidad de resultados de la primera unión en el límite de la segunda?

Bueno, tengo lo siguiente:

Código:
(SELECT * FROM tabla1 WHERE algo = 1)
UNION
(SELECT * FROM tabla1 WHERE algo = 0 LIMIT convertir_a_unsigned(5-[Cantidad de resultados de la primera query]))
;
Ya probé con una subquery con COUNT(*), pero LIMIT no me acepta nada más que un número plano, no puedo usar ninguna función :S. Además preferiría utilizar el resultado de la primera query, ya que me ahorro hacerla denuevo :P

¿Alguna idea de como lograr esto? :S