<!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&iacute;as y Leo, siempre con soluciones elegantes, es como vestir
a Maradona con Armani (Maradona ser&iacute;an mis consultas...)<br>
Bueno, resulta que la consulta de Mat&iacute;as funciona b&aacute;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 &gt;= 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&aacute; encontr&eacute; un post sobre un error similar, que se debe a la
versi&oacute;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&aacute; 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&aacute; y decinos.</div>
  <div><br>
  </div>
  <div>Saludos!</div>
  <br>
  <div class="gmail_quote">El 1 de agosto de 2010 12:41, Lucas Calvi&ntilde;o <span
 dir="ltr">&lt;<a moz-do-not-send="true"
 href="mailto:thelookus@gmail.com">thelookus@gmail.com</a>&gt;</span>
escribi&oacute;:<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">&lt;<a
 moz-do-not-send="true" href="mailto:leonardot@pegasusnet.com.ar"
 target="_blank">leonardot@pegasusnet.com.ar</a>&gt;</span> escribi&oacute;:
    <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>
&nbsp; &nbsp; &nbsp; &nbsp;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>
&nbsp; &nbsp; &nbsp; &nbsp;Podr&iacute;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>
&nbsp; &nbsp; &nbsp; &nbsp;El problema es que luego deber&iacute;as impedir que el usuario cargue
ese<br>
precio usado como flag, porque si no esa propiedad aparecer&iacute;a en 0...<br>
las chanchadas tienen su costo oculto siempre!<br>
      <br>
&nbsp; &nbsp; &nbsp; &nbsp;Ser&iacute;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>
&nbsp; &nbsp; &nbsp; &nbsp;Ojo que la coma dentro del IF separa los valores de la funci&oacute;n,
y el<br>
punto es para ponerle decimales al precio!<br>
      <br>
&nbsp; &nbsp; &nbsp; &nbsp;Despu&eacute;s contanos!<br>
      <br>
PD: muy elegante la funci&oacute;n que pasa un array en PHP a un array en JS.<br>
Las funciones recursivas siempre tienen ese "no s&eacute; qu&eacute;"...<br>
      <br>
      <br>
El s&aacute;b, 31-07-2010 a las 16:36 -0300, Lucas Calvi&ntilde;o escribi&oacute;:<br>
      <div>
      <div>&gt; Hola acudo a la lista xq ando perdido con una consulta
sql:<br>
&gt;<br>
&gt; Tengo propiedades que ordeno por precio, pero el sistema est&aacute;
hecho para<br>
&gt; que las propiedades que tienen precio 0 (cero) muestren
"consultar".<br>
&gt; Resulta que tengo que ordenar de MENOR A MAYOR (osea ASC) pero
tengo que<br>
&gt; mostrar &uacute;ltimos los registros que tengan 0 (cero), no tengo idea,
as&iacute; si<br>
&gt; 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&uacute;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>