Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/03/2011, 15:40
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Select con left join y count

Sí, no me fijé más allá del error evidente, pero COUNT jamás puede usarse en el FORM. Eso no tiene sentido.
COUNT sólo puede usarse en el SELECT o con un HAVING, si se usa, pero nunca en el FROM. FROM sólo puede contener tablas, reales o derivadas (de una subconsulta).

Código MySQL:
Ver original
  1. SELECT u.*, COUNT(p.id) AS cantidad
  2. FROM usuarios AS u LEFT JOIN productos AS p ON (u.id = p.id_usuario)
  3. ORDER BY cantidad DESC

Por otro lado, el uso de una cadena para ser reemplazada me parece una complicación innecesaria en el PHP, ya que el mismo resultado tendrías usando una variable común y corriente.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 26/03/2011 a las 15:57