<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Gracias Matías y Leo, siempre con soluciones elegantes, es como vestir
a Maradona con Armani (Maradona serían mis consultas...)<br>
Bueno, resulta que la consulta de Matías funciona bárbaro en phpmyadmin
por ej, pero cuando la implemento con php me tira errores, estuve toda
la tarde probando comillas simples, invertidas, etc...<br>
Pero no consigo ver el error<br>
<br>
Tiro el choclo por si algo se me pasa:<br>
<br>
1.<br>
IF(prop.precio=0,1,0) AS flag
<div>FROM prop<br>
</div>
<div>ORDER BY flag ASC, P.precio ASC</div>
<br>
Tira:<br>
Error en la consulta de conteo de registros: SELECT COUNT(*) FROM prop
INNER JOIN zona ON prop.id_zona=zona.cod INNER JOIN ciudad ON ciudad.id
= prop.ciudad INNER JOIN tipooper ON prop.id_tipoOper=tipooper.id INNER
JOIN subtipoprop ON prop.id_subtipoProp=subtipoprop.id INNER JOIN
tipoprop ON subtipoprop.id_tipoProp=tipoprop.id INNER JOIN inmob ON
prop.id_inmob=inmob.id WHERE prop.precio >= 0 AND inmob.status = 1
AND prop.show = 1 ORDER BY flag ASC, prop.precio ASC . Mysql dijo: <b>Unknown
column 'flag' in 'order clause'<br>
<br>
<br>
2.<br>
</b>IF(prop.precio=0,1,0) AS flag
<div>FROM prop<br>
</div>
<div>ORDER BY 'flag' ASC, P.precio ASC</div>
<br>
<b>Ordena bien por precio pero pasa por alto 'flag'<br>
<br>
</b>Acá encontré un post sobre un error similar, que se debe a la
versión de mysql<br>
<a class="moz-txt-link-freetext" href="http://bugs.mysql.com/bug.php?id=13551">http://bugs.mysql.com/bug.php?id=13551</a><br>
<br>
Alguna idea? gracias por el tiempo. Lucas.<br>
<br>
<br>
<blockquote
cite="mid:AANLkTi=EVb1N01=c1FBOx__dMah=NmmTNSPSPX+3Kmqh@mail.gmail.com"
type="cite">
<div>Sino, en lugar de poner un valor al mismo precio, generale en la
consulta un flag al registro y ordená por dos campos:</div>
<div><br>
</div>
<div>SELECT P.*, IF(P.precio=0,1,0) AS consultar</div>
<div>FROM Propiedades AS P</div>
<div>ORDER BY consultar ASC, P.precio ASC</div>
<div><br>
</div>
<div>Probá y decinos.</div>
<div><br>
</div>
<div>Saludos!</div>
<br>
<div class="gmail_quote">El 1 de agosto de 2010 12:41, Lucas Calviño <span
dir="ltr"><<a moz-do-not-send="true"
href="mailto:thelookus@gmail.com">thelookus@gmail.com</a>></span>
escribió:<br>
<blockquote class="gmail_quote"
style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">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.<br>
<br>
Gracias, abrazo. Lucas.<br>
<br>
<div class="gmail_quote">El 31 de julio de 2010 21:45, Leonardo
Tadei - Pegasus Tech Supply <span dir="ltr"><<a
moz-do-not-send="true" href="mailto:leonardot@pegasusnet.com.ar"
target="_blank">leonardot@pegasusnet.com.ar</a>></span> escribió:
<div>
<div class="h5"><br>
<blockquote class="gmail_quote"
style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hola
Lucas,<br>
<br>
es un caso raro... no se me ocurre como alterar el orden de los<br>
registros de un consulta para un caso particular.<br>
<br>
Podrías hacer una chanchada, y decirle a la query que si el
precio es<br>
0, entonces ponga un valor absurdamente alto en su lugar, y al mostrar,<br>
el precio igual a ese valor no mostrarlo.<br>
El problema es que luego deberías impedir que el usuario cargue
ese<br>
precio usado como flag, porque si no esa propiedad aparecería en 0...<br>
las chanchadas tienen su costo oculto siempre!<br>
<br>
Sería algo de la forma:<br>
<br>
SELECT P.*, IF(P.precio = 0,9999999999.99,P.precio)<br>
FROM Propiedades AS P<br>
ORDER BY P.precio<br>
<br>
Ojo que la coma dentro del IF separa los valores de la función,
y el<br>
punto es para ponerle decimales al precio!<br>
<br>
Después contanos!<br>
<br>
PD: muy elegante la función que pasa un array en PHP a un array en JS.<br>
Las funciones recursivas siempre tienen ese "no sé qué"...<br>
<br>
<br>
El sáb, 31-07-2010 a las 16:36 -0300, Lucas Calviño escribió:<br>
<div>
<div>> Hola acudo a la lista xq ando perdido con una consulta
sql:<br>
><br>
> Tengo propiedades que ordeno por precio, pero el sistema está
hecho para<br>
> que las propiedades que tienen precio 0 (cero) muestren
"consultar".<br>
> Resulta que tengo que ordenar de MENOR A MAYOR (osea ASC) pero
tengo que<br>
> mostrar últimos los registros que tengan 0 (cero), no tengo idea,
así si<br>
> me tiran una mano, agradecido.<br>
<br>
<br>
</div>
</div>
--<br>
<br>
Leonardo Tadei<br>
<a moz-do-not-send="true"
href="mailto:leonardot@pegasusnet.com.ar" target="_blank">leonardot@pegasusnet.com.ar</a><br>
<a moz-do-not-send="true" href="http://blog.pegasusnet.com.ar"
target="_blank">http://blog.pegasusnet.com.ar</a><br>
Firma pública: <a moz-do-not-send="true"
href="http://www.pegasusnet.com.ar/LeonardoTadei-public.key"
target="_blank">http://www.pegasusnet.com.ar/LeonardoTadei-public.key</a><br>
<br>
_______________________________________________<br>
Php-avanzado mailing list<br>
<a moz-do-not-send="true"
href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar" target="_blank">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
<a moz-do-not-send="true"
href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado"
target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
</blockquote>
</div>
</div>
</div>
<br>
<br>
_______________________________________________<br>
Php-avanzado mailing list<br>
<a moz-do-not-send="true"
href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
<a moz-do-not-send="true"
href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado"
target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
</blockquote>
</div>
<br>
<br clear="all">
<br>
-- <br>
Matias Fernando Gea<br>
<a moz-do-not-send="true" href="mailto:matigea@gmail.com">matigea@gmail.com</a><br>
<a moz-do-not-send="true" href="http://www.mfgea.com.ar">http://www.mfgea.com.ar</a><br>
<pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
Php-avanzado mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a>
<a class="moz-txt-link-freetext" href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a></pre>
</blockquote>
<br>
</body>
</html>