sql >> Database teknologi >  >> RDS >> Mysql

Hvordan genererer man data i MySQL?

SQL er notorisk dårlig til at returnere data, der ikke er i databasen. Du kan finde begyndelses- og slutværdierne for huller af datoer, men det er svært at få alle datoerne.

Løsningen er at oprette en kalendertabel med én post for hver dato og YDRE JOIN den til din forespørgsel.

Her er et eksempel, der antager, at create_at er typen DATE:

SELECT calendar_date, COUNT(`id`)
FROM calendar LEFT OUTER JOIN my_table ON calendar.calendar_date = my_table.created_at
GROUP BY calendar_date

(Jeg gætter på, at create_at virkelig er DATETIME, så du bliver nødt til at dyrke lidt mere gymnastik for at VÆRE MED ved bordene).



  1. Oracle svarende til MySQL INSERT IGNORE?

  2. GreenDao freemaker.jar mangler

  3. Din ultimative guide til SQL Join:INNER JOIN – Del 1

  4. Sæt en dato i SQL-serveren