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

cách sử dụng tham gia sql trong mysql

    select tu.mr_fname, tu.mr_lname, count(ts.mr_id) as `count` 
from tbl_user tu 
inner join tbl_schedule ts on ts.mr_id = tu.mr_id and 
      ts.sch_date between '2012-01-01' and '2012-08-01' 
group by tu.mr_id

Ở trên sẽ giúp bạn có được tất cả những người dùng có một hàng trong lịch trình đó. Vì vậy, những người dùng có số lượng là 0 sẽ không hiển thị.

select tu.mr_fname, tu.mr_lname, count(ts.mr_id) as `count` 
from tbl_user tu 
left join tbl_schedule ts on ts.mr_id = tu.mr_id and 
      ts.sch_date between '2012-01-01' and '2012-08-01' 
group by tu.mr_id

Truy vấn này sẽ chọn tên và họ của người dùng và đếm số lần id người dùng đó xuất hiện trong bảng lịch biểu.

Nó thực hiện điều này bằng cách nhóm theo id người dùng.

Và thêm vào đó, nó sử dụng kết hợp bên trái dựa trên id người dùng và ngày. Điều quan trọng là đặt điều kiện ngày ở đây để tất cả người dùng được chọn. Điều này là do tham gia bên trái cũng sẽ bao gồm tất cả người dùng không phù hợp. Nhưng nếu bạn đặt điều này vào mệnh đề where, tất cả người dùng sẽ không được chọn. Nói cách khác, bạn sẽ không nhận được số 0 cho 'gerry chandan' nếu bạn đặt điều kiện ngày trong mệnh đề where. Thay vào đó, anh ấy sẽ bị bỏ qua kết quả.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để sao lưu cơ sở dữ liệu MySQL trong PHP?

  2. java.lang.AbstractMethodError:com.mysql.jdbc.PreparedStatement.setBlob (ILjava / io / InputStream;) V

  3. Mật khẩu không được xác minh bằng cách sử dụng hàm password_verify

  4. Làm cách nào để thêm tham chiếu vào trình kết nối MySQL cho .NET?

  5. Khi nào đóng con trỏ bằng MySQLdb