Ver Mensaje Individual
  #10 (permalink)  
Antiguo 18/06/2012, 11:42
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Como hago esta consulta MYSQL desde PHP

Hola de nuevo ebalmaceda:

Hay que tener cuidado en cómo utilizar la cláusula GROUP BY... si bien, para este caso, pudiera darte los resultados que esperas, esto puede también traer problemas.

La cláusula GROUP BY, debe utilizarse siempre que utilices alguna función de agrupación (COUNT, MAX, MIN, AVG, etc.) pero no es correcto que la utilices para filtrar información, su función, como su nombre lo indica es AGRUPAR registros que tengan criterios semejantes pero de ninguna manera filtra información... Para filtrar información puedes hacerla en la sección WHERE, en la sección ON (como pongo en el ejemplo) o en la sección HAVING (que se utiliza en conjunto con la cláusula GROUP BY).

En cuanto al formato de los mensajes, sólo es cuestión de utilizar las herramientas de edición que aparecen en la parte superior del editor... no es ningún programa externo... las consultas las hago directamente en el modo comando de MySQL y utilizo el editor para darle formato... al igual que la etiqueta [ CODE ] [ /CODE ] que utilizas dando clic en el "#", utiliza el combo que dice "Highligth" para especificar que son consultas de mysql. Lo demás es simplemente un estándar que sigo para las consultas (y que algunos editores como SQLyog también implementan), como por ejemplo poner las palabras reservadas en mayúsculas, poner en renglones distintos las secciones SELECT, FROM, WHERE, etc... manejar sangrías y cosas por el estilo, es decir tratar de ser ordenado con lo que se programa...

Un profesor me dijo alguna vez que cuando un programador no da formato a sus códigos, solo el programador y Dios lo entienden... pero un mes después de programado, Sólo Dios lo entiende, pues ni el mismo programador recuerda qué es lo que hizo.

Saludos
Leo.

Última edición por leonardo_josue; 18/06/2012 a las 11:47