2011-08-28 5 views
6

Al hacer una página de detalles de la muestra, me quedé con una situación realmente confusa. Lo que realmente quiero hacer es la siguiente:¡php y mysql obtienen datos por año y fecha! estructura de la mesa?

+----------------------------------------------------+ 
+ Year | Month | Date  | Total Gain + 
+----------------------------------------------------+ 
+ 2003 | January | 26/01/2003 | +90 %    + 
+ 2003 | January | 27/01/2003 | +10 %    + 
+ 2003 | Feburary| 01/02/2003 | -29 %    + 
+ 2003 | Feburary| 15/02/2003 | +0.52 %   + 
+----------------------------------------------------+ 

Lo que realmente quiero es que puedo enumerar los nombres de los meses y los años sabia como mysql_query('SELECT month FROM mytable WHERE year="2003"');

Pero el problema es que muestra enero de dos tiempos. Quiero mostrar enero una vez y un enlace al lado que llevará a la página siguiente. Esto mostrará las estadísticas de enero.

+0

¿Se puede compartir la estructura de la tabla? –

Respuesta

4

creo que lo que estás buscando es DISTINCT consulta, es decir

SELECT DISTINCT year, month FROM mytable 
+0

SÍ, exactamente alcanza casi, pero solo mostrará el nombre del mes, como esta consulta mysql_query (SELECCIONE el mes DISTINCT FROM mytable) y si quiero mostrar el nombre del mes y el año como en la tabla Mes/Año, usando esto consulta, solo estoy asumiendo el nombre del Mes, pero no puedo obtener el nombre del Año, ya que estoy apuntando específicamente al mes. – Ahsan

+2

Distinct mostrará los mismos resultados ya que la fecha y la ganancia total son diferentes. –

+1

Bueno, tienes que describir mejor lo que quieres lograr, no me queda claro en este momento ... – ain

5

Tal vez deberías utilizar una cláusula GROUP BY y calcula su ganancia total también.

(Ya no se especifica la estructura de la tabla, voy a adivinar aquí)

SELECT `Year`, `Month`, SUM(gain) AS 'Total Gain +' FROM table GROUP BY month, year; 
+2

esto me ayudó a mí también :) – Ahsan

+0

@ Ahsan: Genial, recibiste tu respuesta, pero estoy confundido: ¿fue mi respuesta correcta o la de BookOfZeus (que has marcado como aceptada ahora)? – ain

Cuestiones relacionadas