From: José C. Massón Date: January 26 2011 10:36pm Subject: Re: Problema al ordenar una tabla List-Archive: http://lists.mysql.com/mysql-es/3683 Message-Id: <4D40A1E2.5040501@gcoop.coop> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit 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