Re: consulta de Ordenamientos
| From: | Satyam | 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