Det är mycket viktigt att få antalet nya användare per dag för varje företag. Du kan använda den för att räkna dagliga nya användare, analysera det totala antalet registrerade användare efter datum och till och med skapa en dagsvis rapport. Så här får du nya användare per dag i MySQL.
Hur får du nya användare per dag i MySQL
Här är stegen för att få nya användare per dag i MySQL. Du kan använda den för att räkna registrerade användare per dag.
Låt oss säga att du har en tabell users(user_id, date_joined) som lagrar alla användar-id:n tillsammans med deras datum för medlemskap/registrering/registrering.
mysql> create table users(date_joined date,user_id int); mysql> insert into users(date_joined,user_id) values('2020-04-28',213), ('2020-04-28',214), ('2020-04-30',215), ('2020-04-28',216), ('2020-04-28',217), ('2020-04-30',218), ('2020-04-28',219), ('2020-04-28',220), ('2020-04-30',221), ('2020-05-01',222), ('2020-05-01',222), ('2020-05-01',223), ('2020-05-04',224), ('2020-05-04',225), ('2020-05-04',226), ('2020-05-04',226), ('2020-05-04',227), ('2020-05-04',228), ('2020-05-05',229), ('2020-05-05',230), ('2020-05-05',231), ('2020-05-05',232), ('2020-05-06',233), ('2020-05-06', 234); mysql> select * from users; +-------------+---------+ | date_joined | user_id | +-------------+---------+ | 2020-04-28 | 213 | | 2020-04-28 | 214 | | 2020-04-30 | 215 | | 2020-04-28 | 216 | | 2020-04-28 | 217 | | 2020-04-30 | 218 | | 2020-04-28 | 219 | | 2020-04-28 | 220 | | 2020-04-30 | 221 | | 2020-05-01 | 222 | | 2020-05-01 | 222 | | 2020-05-01 | 223 | | 2020-05-04 | 224 | | 2020-05-04 | 225 | | 2020-05-04 | 226 | | 2020-05-04 | 226 | | 2020-05-04 | 227 | | 2020-05-04 | 228 | | 2020-05-05 | 229 | | 2020-05-05 | 230 | | 2020-05-05 | 231 | | 2020-05-05 | 232 | | 2020-05-06 | 233 | | 2020-05-06 | 234 | +-------------+---------+
Bonusläs:Hur man får de senaste 3 månadernas försäljningsdata i MySQL
I det här fallet har du bara 1 post per användare så att du enkelt kan få nya användare i MySQL genom att räkna datum i SQL. Här är SQL-frågan för att räkna poster per dag i MySQL.
mysql> select date(date_joined),count(user_id) from users group by date(date_joined); +-------------------+----------------+ | date(date_joined) | count(user_id) | +-------------------+----------------+ | 2020-04-28 | 6 | | 2020-04-30 | 3 | | 2020-05-01 | 3 | | 2020-05-04 | 6 | | 2020-05-05 | 4 | | 2020-05-06 | 2 | +-------------------+----------------+
I ovanstående fråga använder vi helt enkelt en DATE-funktion för att räkna dagligt antal registrerade användare.
Bonus Läs:Hur man får uppgifter om aktuell månad i MySQL
Om du vill filtrera data baserat på specifika villkor kan du lägga till en WHERE-sats som visas nedan.
mysql> select date(date_joined),count(*) from users WHERE <condition> group by date(date_joined);
Bonus Läs:Hur man importerar CSV-fil till MySQL Workbench
Om du också vill beräkna kumulativt totalt antal användare per dag, så här är SQL-frågan för att få nya användare per dag i MySQL. Vi kommer att använda resultatet av ovanstående fråga som indata för att beräkna det totala antalet registrerade nya användare per dag.
mysql> set @csum := 0; mysql> select date_joined,new_users, (@csum := @csum + new_users) as total_users from ( select date(date_joined) as date_joined,count(user_id) as new_users from users group by date(date_joined) ) as temp order by date_joined; +-------------+-----------+-------------+ | date_joined | new_users | total_users | +-------------+-----------+-------------+ | 2020-04-28 | 6 | 6 | | 2020-04-30 | 3 | 9 | | 2020-05-01 | 3 | 12 | | 2020-05-04 | 6 | 18 | | 2020-05-05 | 4 | 22 | | 2020-05-06 | 2 | 24 | +-------------+-----------+-------------+
I ovanstående fråga ställer vi in en temporär variabel csum till 0. Sedan använder vi den för varje rad för att beräkna och lagra den kumulativa summan av användarantalet.
När du har fått nya användare i MySQL kan du rita upp det på ett linjediagram eller instrumentpanel med hjälp av ett rapporteringsverktyg som Ubiq och dela det med ditt team. Här är ett linjediagram skapat med Ubiq.
Förhoppningsvis kan du få nya användare i MySQL. Om du vill skapa diagram, instrumentpaneler och rapporter från MySQL-databasen kan du prova Ubiq. Vi erbjuder en 14-dagars gratis provperiod.