Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysql uzupełnia brakujące daty

Jeśli powiesz, że noattend to tabela z wierszem dla każdej daty, powinieneś użyć jej w klauzuli WHERE:

WHERE noattend.date2 BETWEEN (.....

I myślę, że łatwiej jest użyć LEFT JOIN :

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pętla przez mysql_fetch_array w PHP

  2. Hosting MySQL na platformie Azure, w pełni zarządzana usługa bazy danych w chmurze wprowadzana na ScaleGrid

  3. Jak sprawdzić rozmiar bazy danych MySQL w systemie Linux?

  4. Czy mogę użyć pt-online-schema-change do zmiany klucza podstawowego?

  5. 12 najlepszych praktyk bezpieczeństwa MySQL/MariaDB dla systemu Linux