Yêu cầu thg 9 20, 2018 9:53 SA 160 0 2
  • 160 0 2
+4

lấy 2 hoặc 3 ngày liên tiếp nhau trong msql

Chia sẻ
  • 160 0 2

Databse có 2 bảng 1 bảng điểm danh gồm trường diemdanh_id, lớp, ngày và 1 bảng điểm danh chi tiết gồm trường diemdanhchitiet_id, diemdanh_id,hocsinh_id. Mình muốn lấy học sinh nghỉ liên tiếp 2 ngày và học sinh nghỉ liên tiếp 3 ngày.Các bạn giúp mình nhé.

2 CÂU TRẢ LỜI


Đã trả lời thg 9 21, 2018 1:41 SA
+4

Với thiết kế DB đơn giản như bạn nói thì dùng 1 câu SQL để lấy ra list học sinh theo mình nghĩ là rất khó.

Chưa kể việc còn phải tính đến cuối tuần hay ngày nghỉ nữa.

Để giải quyết thì bạn có thể query lấy data sau đó xử lý thêm phía PHP, hoặc bạn thêm trường để đánh dấu những học sinh nghỉ 2,3 ngày liền vào DB, sau đó mỗi lần tạo record điểm danh thì update trường đó luôn. Làm việc thì lúc có nhu cầu sẽ lấy được ra list học sinh bằng 1 câu SQL luôn, không cần xử lý thêm gì 😃

Chúc bạn thành công 😄

Chia sẻ
Đã trả lời thg 9 21, 2018 1:30 SA
+3

câu lệnh SQL không thể so sanh dc 2 bản ghi cùng câu truy vấn , muốn lấy dc kết quả thì cần truy vấn từ DB và xử lý thêm bên phía back-end PHP, Ruby, Nodejs,.... bạn nhé

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí