2011-10-08 2 views
0

나는 자신의 인기도에 따라 제품을 나열한 모듈을 내 웹 사이트에 가지고 있으며 목록이 꽤 자주 변경됩니다. Top 3 인기 상품을 자동으로 할인하고 싶습니다. 2 번째 제품은 10, Top은 15 번째 할인 제품을 5로 변경하면 쉽게 완료됩니다. 그러나 목록이 정기적으로 변경됨에 따라 새로운 할인 ID로 덮어 쓰기 전에 원래대로 되 돌리는이 할인 ID가 필요합니다.mysql은 일시적으로 값을 조정합니다. 이것이 가능한가?

다른 열을 만들어 old_discount와 같은 식으로 호출하고 새 값을 변경하기 전에 이전 할인을 이전 한 다음 상위 3 개가 더 이상 없을 때 다시 복사해야합니까?

저는 누군가에게 쉬운 방법이 있기를 바라고 있습니다. 도움이된다면 도움이 될 것입니다. 시간 내 줘서 고마워.

답변

0

아마도 상위 3 개 할인을 관리하기 위해 뭔가를 추가 할 수있는 방법이 없습니다. 마찬가지로 지금까지 실제 구현으로, 당신은 마음에 와서이이 작업을 수행 할 수있는 몇 가지 방법이있다 :

  1. 단지에 대한 세 개의 필드와 상위 3 개 제품의 현재 목록 (또는 하나의 행 테이블을 저장하기 위해 테이블 ​​작성 상위 3 개). 자동으로 확인하면이 테이블을 상위 3 개와 함께 새로 고침하십시오. 그런 다음 가격을 계산하는 코드에서이 테이블을 먼저 참조하여 나머지 계산을 수행하기 전에 할인 대상을 확인하십시오.
  2. 테이블에 열을 추가하려는 경우 old_discount 대신 temp_discount을 추가하여 항상 원본을 그대로 둘 수 있습니다. 그런 다음 코드에서 temp_discount이 설정되어 있는지 확인하고, 그렇지 않으면 정상 할인 열을 사용하십시오. 그런 다음 새로 고침 할 때마다 다음 상위 3 개 제품을 설정하기 전에 temp_discount을 0으로 설정하기 만하면됩니다.
관련 문제