[Php-avanzado] Ayuda con consulta sql...

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Lun Ago 2 19:54:13 ART 2010


Hola Lucas,

	si tenés más de una tabla en el FROM, ponelas entre paréntesis:

SELECT bla, bla
FROM (t1, t2)
WHERE bla, bla...

	Si así anda, contanos, porque no es un bug...

El lun, 02-08-2010 a las 18:14 -0300, Lucas Calviño escribió:
> Gracias Matías y Leo, siempre con soluciones elegantes, es como vestir
> a Maradona con Armani (Maradona serían mis consultas...)
> 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...
> Pero no consigo ver el error
> 
> Tiro el choclo por si algo se me pasa:
> 
> 1.
> IF(prop.precio=0,1,0) AS flag 
> FROM prop
> 
> ORDER BY flag ASC, P.precio ASC
> 
> Tira:
> 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: Unknown
> column 'flag' in 'order clause'
> 
> 
> 2.
> IF(prop.precio=0,1,0) AS flag 
> FROM prop
> 
> ORDER BY 'flag' ASC, P.precio ASC
> 
> Ordena bien por precio pero pasa por alto 'flag'
> 
> Acá encontré un post sobre un error similar, que se debe a la versión
> de mysql
> http://bugs.mysql.com/bug.php?id=13551
> 
> Alguna idea? gracias por el tiempo. Lucas.

-- 

Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado