Bir grafik olarak görüntülemek için saatte kayıtları bölmek nasıl?

2 Cevap php

I have an SQL table like this : sales(product,timestamp) I want to display a chart using Open Flash Chart but i don't know how to get the total sales per hour within the last 12 hours. ( the timestamp column is the sale date )

array(12,5,8,6,10,35,7,23,4,5,2,16) her sayı her saat toplam satış: Örnek olarak ben böyle bir dizi ile sona erecek.

Not: ben bu için php veya sadece mysql kullanmak istiyorum.

Teşekkürler

2 Cevap

SQL olduğunu

SELECT HOUR(timestamp), COUNT(product)
FROM sales
ORDER BY HOUR(timestamp)

Bir diziye almak için sonucu üzerinde döngü.

EDIT: istenen uygulayarak nerede unix zaman damgası için koşul

SELECT HOUR(timestamp), COUNT(product)
FROM sales
WHERE timestamp >= UNIX_TIMESTAMP(DATE_SUB(NOW(),INTERVAL 12 HOUR))
ORDER BY HOUR(timestamp)

Bazı sahte kod:

foreach timestamp
  use date('G',timestamp) to get hour
  increment array value using the hour as key

Bu satırlar boyunca bir şey. Saat dilimleri için dikkat edin.