나는 "보상"과 같은 이름의 테이블 ..... 여기 date represents that the compensation is changed on that particular date
PHP와 MySQL에 날짜 문제가 있습니까? 내 프로젝트에서
+--------------------------------------------------------------+
| Id | receiver_Id | compensation | date |
|--------------------------------------------------------------|
| 1 | 5 | 50% | 2011-02-15 12:15:00 |
| 2 | 3 | 40% | 2011-04-05 18:35:00 |
| 3 | 3 | 30% | 2011-04-25 06:24:00 |
| 4 | 5 | 45% | 2011-04-21 19:05:00 |
| 5 | 5 | 60% | 2011-04-30 12:05:00 |
.......................
을 사용하고 있습니다. receiver 5
의 경우 보상은 50 % before Feb 15 2011. And the compensation is
45 % the date
2011 년 2 월 15 일 12:15:01에서 2011 년 4 월 21 일 19 : 05 : 00까지입니다. 나는 receiver 5
의 달 APRIL 2011
에 대한 invoice
을 만들 때 등등 .... 여기
, I합니다 ... compensation as 45%
날짜 21 April 2011
까지 보상 등 22 April 2011 to 30 April 2011 I have to use 60%
에 대한
을 사용해야하지만를 얻는 방법 id 4와 5가 보여 주듯이 보상이 한 달에 여러 번 수정 될 수 있기 때문에 한 달 또는 두 날짜 사이의 보상 ...
위의 내용을 writing SQL
도와주세요. changes
을 작성해야합니다. table structure
간단하게 ....... 사전에
감사
잘 date_from 및 DATE_TO 이전주고 같은에 후자의 매개 변수와 동일합니다 필드가 BETWEEN 절 위트 쿼리에 있고 보상이 변경되지 않았다면 현재 유효한 보상입니다. 최신 날짜는이 구조에서 항상 유효하므로 구조를 변경할 필요가 없습니다. –
+1. 그러나 나는'SELECT * FROM compensation '과 함께 갈 것입니다. 지금은 date_from AND date_to와 같습니다. – Nemoden
@Nemoden : OP는 한 달에 적용하는 사람들이 아니라 전체 달에 적용되는 모든 행을 쿼리하려고합니다 (예 : NOW()) –