Ver Mensaje Individual
  #7 (permalink)  
Antiguo 19/05/2008, 06:00
samaruc2k
 
Fecha de Ingreso: noviembre-2003
Ubicación: alicante
Mensajes: 44
Antigüedad: 20 años, 6 meses
Puntos: 2
Respuesta: Doble filtrado de fechas

Hola
La solución que he adoptado y que por las pruebas que he realizado funciona es

( SELECT * FROM A WHERE `B` >0 AND `fecha_alta`<>'0000-00-00' ORDER BY `fecha_alta` ASC)
UNION ALL
(SELECT * FROM `A` WHERE `B` >0 AND fecha_alta='0000-00-00' ORDER BY `B` ASC ) LIMIT $inicio, $final

De esta manera funciona.
En el primer SELECT coloca los que son distintos de "0000-00-0" y en el segundo los que son iguales.
He estado probando la paginación y funciona de cine.
Si se os ocurre alguna mejora, adelante.

Gracias por vuestro interés
Pepe Sendra