Cita:
Iniciado por andresdzphp
Nah para qué UNION si solamente tiene que usar Order by
Código SQL:
Ver originalSELECT id, campos..., IF(id=40, 1, 2) AS orden FROM usuarios ORDER BY orden, id ASC
Quizás... pero no estoy tan seguro que sea tan eficiente. De una forma tienes que ejecutar dos consultas sencillas. De la otra forma, en cada fila tienes que realizar una comprobación más luego el orden. Además, la nueva consulta que generas no es índice ni nada y tienes que aplicarle el orden sobre ella.
De todas formas, no estoy tan seguro de lo que digo, pero por tenerlo en cuenta.
Quizás un EXPLAIN de ambas consultas pueda decir cuál es mejor solución.