sql >> Databasteknik >  >> RDS >> Mysql

Fråga en MySQL-databas och gruppera efter datumintervall för att skapa ett diagram

Jag är inte riktigt säker på att jag vet vad du vill. Men . . .

Antag en tabelldefinition som:

create table ticket_data (ticket_num int,
                          status_changed_date datetime,
                          from_state int,
                          to_state int);

Följande skulle till exempel ge dig antalet värden per dag:

select date(status_changed_date) as status_date, count(*)
from ticket_data
group by status_date;

Nu, om du bara vill ha from_state = 2 , lägg bara till en where-klausul i den effekten. Om du bara vill ha de den 2 januari, lägg sedan till where date(status_changed_date) = '2011-01-02'

Eller, om du letar efter det distinkta antalet biljetter per dag, ändra count(*) till count(distinct ticket_num)

Är det detta du frågar? SQL Fiddle här



  1. Hur exakt fungerar transaktioner med PHP PDO med samtidighet?

  2. PDO få det sista ID:t insatt

  3. Skapa en "Senast ändrad" kolumn i SQL Server

  4. html tredubblades i storlek genom att returnera tomma taggar efter en mysql-fråga | hur man löser - laravel