Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nối các ngày còn thiếu từ bảng lịch

Bạn cần left join chứ không phải là right join hoặc bạn cũng có thể thay đổi vị trí của bảng

SELECT sum(steps), date(from_unixtime(td.db_date)) as stepdate
FROM time_dimension td  
LEFT JOIN userdata u
     ON date(from_unixtime(u.in_date)) = td.db_date 
WHERE user_id = 8
GROUP BY date(from_unixtime(td.db_date))
ORDER BY stepdate DESC;

Tuy nhiên, điều này giả định time_dimension bảng coi như bảng lịch.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tối ưu hóa logic MySql

  2. codeIgniter sử dụng mysql_real_escape_string () thay thế. vấn đề kết nối cơ sở dữ liệu

  3. CakePHP lồng hai truy vấn chọn lọc

  4. PHP Cách tốt nhất để lưu kết quả MySQL vào bộ nhớ cache?

  5. Codeigniter, Join và Case When Query