sql >> Database >  >> RDS >> Mysql

Mysql invullen van ontbrekende datums

Als u zegt dat noattend een tabel is met een rij voor elke datum, moet u deze gebruiken in de WHERE-clausule:

WHERE noattend.date2 BETWEEN (.....

En ik denk dat het duidelijker is om LEFT JOIN te gebruiken:

SELECT * 
FROM noattend
LEFT OUTER JOIN attend ON (attend.date = noattend.date2 AND attend.customerid =1)
WHERE noattend.date2
BETWEEN '2010-02-01'
AND '2010-04-01'
ORDER BY date DESC 
LIMIT 0 , 30


  1. Selecteer databases die alleen een specifieke tabel bevatten

  2. Index wordt niet toegepast op geïndexeerde weergave

  3. Oracle UNION verschillende kolommen

  4. Unieke combinatie van twee kolommen in mysql of postgres