El 26/01/11 18:35, Matias Aguirre escribió:
> Hola a todos,
>
> Tengo un problema para ordenar una tabla especifica... no se si alguien
> me puede explicar por que MySQL ordena esta tabla de esta manera. El
> query es el siguiente:
>
> SELECT id, title, catid FROM jos_k2_items
> ORDER BY id ASC, catid ASC
>
> y lo que devuelve:
>
> id title catid
> 4 Breakfast 1
> 5 Brunch 5
> 6 Lunch 6
> 7 Snack 7
> 8 Dinner 8
> 9 Dessert 9
> 10 [Copy of] Dessert 9
> 11 [Copy of] Dinner 8
> 12 [Copy of] Snack 7
> 13 [Copy of] Lunch 6
> 14 [Copy of] Brunch 5
> 15 [Copy of] Breakfast 1
> 16 [Copy of] [Copy of] Breakfast 1
> 17 [Copy of] [Copy of] Brunch 5
> 18 [Copy of] [Copy of] Lunch 6
> 19 [Copy of] [Copy of] Snack 7
> 20 [Copy of] [Copy of] Dinner 8
> 21 [Copy of] [Copy of] Dessert 9
>
>
> Como ven, el orden de catid es distinto, va del 1 al 9 y despues del 9
> al 1 y asi... muy raro
> Lo que yo necesito es que vaya del 1 al 9, y empiece de nuevo del 1 al 9.
Según entiendo es el funcionamiento correcto.
Cuando vos le decís en la query: "ORDER BY id ASC, catid ASC"
Lo que le estás diciendo es algo así como: "Ordená ascendentemente
por
el campo id, y luego, si los valores de id son iguales, ordenalos
ascendentemente por el camppo cantid"
En tu caso todos los valores de id, son distintos.
Saludos
--
José C. Massón
gcoop - Cooperativa de Software Libre
Velasco 508 Depto A
www.gcoop.coop (+54 11) 4855-4390
Buenos Aires - Argentina