Quiero tener mi tabla, rcarddet
, ordenada por "SDNO" (clave no primaria) en orden ascendente con la excepción de "0". Por lo que debe llegar a ser como:ORDEN DE SQL POR consulta
1
1
2
.
.
10
0
0
Mi consulta ahora es:
SELECT *
FROM `rcarddet`
WHERE `RDATE` = '2011-05-25'
AND `RCNO` = '1'
AND `PLACE` = 'H'
AND `SDNO` != 0
ORDER BY `rcarddet`.`SDNO` ASC;
Se podría hacer algo como esto (no probado, obviamente, , No sé los detalles de su situación ... o si este tipo de cosas incluso funciona ... pero puede jugar con eso.) Esto debería establecer todo en cero como el valor máximo de SD NO y, por lo tanto, ponerlos al final 'SELECT *, IF (SDNO = 0, max (SDNO), SNDO) como orden, DESDE rcarddet WHERE RDATE = '2011-05-25' y RCNO = '1' y PLACE = 'H' y SDNO! = 0 ORDER BY orden ASC; ' –