[Php-avanzado] Ayuda con consulta sql...
Matias Gea
matigea en gmail.com
Lun Ago 2 08:51:04 ART 2010
Sino, en lugar de poner un valor al mismo precio, generale en la consulta un
flag al registro y ordená por dos campos:
SELECT P.*, IF(P.precio=0,1,0) AS consultar
FROM Propiedades AS P
ORDER BY consultar ASC, P.precio ASC
Probá y decinos.
Saludos!
El 1 de agosto de 2010 12:41, Lucas Calviño <thelookus en gmail.com> escribió:
> Gracias Leo, se me complica con el if dentro de la consulta, no se porque
> no me funciona, por el momento voy a usar como decis vos, un valor
> absurdamente alto pero directamente en la tabla y evaluo cuando muestro.
>
> Gracias, abrazo. Lucas.
>
> El 31 de julio de 2010 21:45, Leonardo Tadei - Pegasus Tech Supply <
> leonardot en pegasusnet.com.ar> escribió:
>
> Hola Lucas,
>>
>> es un caso raro... no se me ocurre como alterar el orden de los
>> registros de un consulta para un caso particular.
>>
>> Podrías hacer una chanchada, y decirle a la query que si el precio
>> es
>> 0, entonces ponga un valor absurdamente alto en su lugar, y al mostrar,
>> el precio igual a ese valor no mostrarlo.
>> El problema es que luego deberías impedir que el usuario cargue ese
>> precio usado como flag, porque si no esa propiedad aparecería en 0...
>> las chanchadas tienen su costo oculto siempre!
>>
>> Sería algo de la forma:
>>
>> SELECT P.*, IF(P.precio = 0,9999999999.99,P.precio)
>> FROM Propiedades AS P
>> ORDER BY P.precio
>>
>> Ojo que la coma dentro del IF separa los valores de la función, y
>> el
>> punto es para ponerle decimales al precio!
>>
>> Después contanos!
>>
>> PD: muy elegante la función que pasa un array en PHP a un array en JS.
>> Las funciones recursivas siempre tienen ese "no sé qué"...
>>
>>
>> El sáb, 31-07-2010 a las 16:36 -0300, Lucas Calviño escribió:
>> > Hola acudo a la lista xq ando perdido con una consulta sql:
>> >
>> > Tengo propiedades que ordeno por precio, pero el sistema está hecho para
>> > que las propiedades que tienen precio 0 (cero) muestren "consultar".
>> > Resulta que tengo que ordenar de MENOR A MAYOR (osea ASC) pero tengo que
>> > mostrar últimos los registros que tengan 0 (cero), no tengo idea, así si
>> > me tiran una mano, agradecido.
>>
>>
>> --
>>
>> Leonardo Tadei
>> leonardot en pegasusnet.com.ar
>> http://blog.pegasusnet.com.ar
>> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
>>
>> _______________________________________________
>> Php-avanzado mailing list
>> Php-avanzado en pato2.fi.mdp.edu.ar
>> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>>
>
>
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>
--
Matias Fernando Gea
matigea en gmail.com
http://www.mfgea.com.ar
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20100802/c723b3b2/attachment.htm
Más información sobre la lista de distribución Php-avanzado