Solo tu entiendes tu ejemplo. A lo que me refiero, es a que este orden si se puede dar por la posición de la columna.
Por ejemplo... tengo esta tabla en orden por defecto por id.
Código MySQL:
Ver original+----+----------+----------------------------------+
| id | codigo | modelo |
+----+----------+----------------------------------+
| 1 | AIPCIN | PCI AIR LINK N |
| 2 | DIR-615 | ROUTER D-LINK DIR-615 |
| 3 | DWA-130N | ADAPTADOR USB D-LINK DWA-130 N |
| 4 | WBR-1310 | ROUTER D-LINK DIR-WBR-1310 / 300 |
| 5 | NUVI350N | GARMIN NUVI 350 N |
| 6 | NUVI260 | GARMIN NUVI 260 |
| 7 | BEFSR41 | BEFSR41 ROUTER DSL LINKSYS CISCO |
| 8 | WRT300N | ROUTER LINKSYS WRT300N |
| 9 | WRT310N | ROUTER WRT310N |
| 10 | WRT150N | ROUTER LINKSYS WRT150N |
| 11 | WRT160N | ROUTER LINKSYS WRT160N |
| 12 | WRT54G2 | ROUTER LINKSYS WRT54G2 |
| 13 | WUSB300N | ADAPTADOR LINKSYS WUSB300N |
| 14 | PCMCIAG | PCMCIA LINKSYS G |
+----+----------+----------------------------------+
14 rows
in set (0.00 sec
)
Si yo hago UNION con la misma tabla con los registros del 5 al 10, despues del 1 al 4 y por ultimo del 11 al 14 me aparece bien.
Código MySQL:
Ver original+----+----------+----------------------------------+
| id | codigo | modelo |
+----+----------+----------------------------------+
| 5 | NUVI350N | GARMIN NUVI 350 N |
| 6 | NUVI260 | GARMIN NUVI 260 |
| 7 | BEFSR41 | BEFSR41 ROUTER DSL LINKSYS CISCO |
| 8 | WRT300N | ROUTER LINKSYS WRT300N |
| 9 | WRT310N | ROUTER WRT310N |
| 10 | WRT150N | ROUTER LINKSYS WRT150N |
| 1 | AIPCIN | PCI AIR LINK N |
| 2 | DIR-615 | ROUTER D-LINK DIR-615 |
| 3 | DWA-130N | ADAPTADOR USB D-LINK DWA-130 N |
| 4 | WBR-1310 | ROUTER D-LINK DIR-WBR-1310 / 300 |
| 11 | WRT160N | ROUTER LINKSYS WRT160N |
| 12 | WRT54G2 | ROUTER LINKSYS WRT54G2 |
| 13 | WUSB300N | ADAPTADOR LINKSYS WUSB300N |
| 14 | PCMCIAG | PCMCIA LINKSYS G |
+----+----------+----------------------------------+
14 rows
in set (0.00 sec
)
Pero si a esta consulta le aplico un order by descendente por el primer campo (id en este caso) me lo hace bien.
Código MySQL:
Ver original+----+----------+----------------------------------+
| id | codigo | modelo |
+----+----------+----------------------------------+
| 14 | PCMCIAG | PCMCIA LINKSYS G |
| 13 | WUSB300N | ADAPTADOR LINKSYS WUSB300N |
| 12 | WRT54G2 | ROUTER LINKSYS WRT54G2 |
| 11 | WRT160N | ROUTER LINKSYS WRT160N |
| 10 | WRT150N | ROUTER LINKSYS WRT150N |
| 9 | WRT310N | ROUTER WRT310N |
| 8 | WRT300N | ROUTER LINKSYS WRT300N |
| 7 | BEFSR41 | BEFSR41 ROUTER DSL LINKSYS CISCO |
| 6 | NUVI260 | GARMIN NUVI 260 |
| 5 | NUVI350N | GARMIN NUVI 350 N |
| 4 | WBR-1310 | ROUTER D-LINK DIR-WBR-1310 / 300 |
| 3 | DWA-130N | ADAPTADOR USB D-LINK DWA-130 N |
| 2 | DIR-615 | ROUTER D-LINK DIR-615 |
| 1 | AIPCIN | PCI AIR LINK N |
+----+----------+----------------------------------+
14 rows
in set (0.00 sec
)
analiza el ejemplo y acomodalo a tus necesidades.
saludos