Re: consulta de Ordenamientos

From: Date: Tue, 25 May 2004 20:11:34 +0000
Subject: Re: consulta de Ordenamientos
References: 1  Groups: php.general.es 
Request: Send a blank email to general-es+get-48865@lists.php.net to get a copy of this message
Si sabes que no tienes mas de dos niveles de guias, ahora que lo pienso, podrias hacer un: Select t1.Id, t2.Id from tabla as t1 left join tabla as t2 on t1.Id= t2.Guia where t1.Guia = 0 order by t1.Id, t2.Id Esto te debería devolver (segun tu ejemplo) 1 3 1 4 2 5 2 6 7 null O sea, se repite el Id de cada uno de los de Guia = 0 acompañado de todos los que se corresponden. Si no hubiera correspondiente, como en el Id=7, el segundo campo te da null. No es lo que buscabas en el ejemplo, pero es rápido para la base de datos y es una sola consulta. Satyam ----- Original Message ----- From: "Gustavo Castro" <c_gustavo@intema.com.ar> To: <php-es@lists.php.net> Sent: Saturday, May 22, 2004 9:27 PM Subject: RE: [PHP-ES] consulta de Ordenamientos Es lo que quiero evitar hacer un loop, trato de evitar eso, ya que trae muchas consultas al Server, pero bueno el diseño de la tabla no es bueno. Alguien mas adelante me envio una solucion que voy a probar no se si se adpta a mi caso, pero como desarrollo solo algunas cosas necesitan de alguna opinión mas. Te agradezco. Saludos cordiales, Gustavo Castro -----Original Message----- From: Satyam [mailto:Satyam@satyam.com.ar] Sent: Martes, 25 de Mayo de 2004 02:58 a.m. To: Gustavo Castro; php-es@lists.php.net Subject: Re: [PHP-ES] consulta de Ordenamientos No creo que lo que quieres hacer se pueda hacer en una sola consulta de SQL (suponiendo que eso es lo que preguntas, pues no lo dices). Tendras que hacer un Select Id, Guia from tabla where Guia = 0 y luego por cada registro que obtengas de esa primera consulta, hacer un segundo Select Id, Guia from Tabla where Guia = {$Consulta1['Id']} .. suponiendo que $Consulta1 fuera el registro que hubieras obtenido de la primera consulta. Satyam ----- Original Message ----- From: "Gustavo Castro" <c_gustavo@intema.com.ar> To: <php-es@lists.php.net> Sent: Tuesday, May 25, 2004 12:35 AM Subject: [PHP-ES] consulta de Ordenamientos Tengo una tabla con información de movimientos de pagos. Tengo problemas para ordenarlos, puede que haga falta mas informacion pero paso lo que tengo en la tabla. ID GUIA .................. 1 0 2 0 3 1 4 1 5 2 6 2 7 0 Paso a explicar los que tienen 0 de nro de guia son los que tienen que ir primero y los que tienen guia nro por ejemplo 1 esta asociados al id 1 y asi sucesivamente. Ejemplo de cómo deberia quedar. ID GUIA .................. 1 0 3 1 4 1 2 0 5 2 6 2 7 0 Espero ser claro Muchas gracias. Saludos cordiales, Gustavo A. Castro Consultor de sistemas Certified CCNA Cisco Systems Redes - Servidores -Estaciones de Trabajo - Programación - Web E-mail: c_gustavo@intema.com.ar www: http://intema.com.ar -- PHP Spanish Localization Talk Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php

« previous php.general.es (#48865) next »