MySQL에서 다음 의사 코드를 생성하려고합니다. 나는 다음과 같은 테이블이 있습니다특정 조건을 충족하는 경우에만 다른 테이블의 테이블 값에 삽입하십시오.
- 스페셜
- product_filter을
product_filter
테이블에만 두 개의 열, product_id
및 filter_id
나는 SQL을 마련하고 싶습니다를 가지 :
- 에서 모든 product_ids를 읽습니다. 9,테이블과은 가격이 $ 100 미만인 경우 너무
- 는, 필터 ID가 될 것
specials
테이블에서 제품 ID를 읽을 때 - , 그것은이
price
열을 볼 필요가product_filter
테이블을두고 1 - 가격 $ 100와 $에서 500 인 경우 가격이 $ 500 $ 내지 1000 인 경우, 필터 ID가 2
- 것, 필터 ID는 3 다음
내가 지금까지 무엇을 가지고 다음과 같습니다
INSERT INTO product_filter (product_id,filter_id)
SELECT product_id,
FROM specials;
도움을 주시면 감사하겠습니다.
감사 : 아래 그림과 같이
또한 절 범위 값 사이에 약간의 변화가 필요합니다. 아직 테스트하지는 않았지만 가격이 정확히 100 달러라면 어떻게 될까요? 대신에 두 번째 WHEN 가격을 =>로 변경해야합니까? – farjam
@farjam 예, 정확하게 100이고 정확히 500 인 것을 2와 3으로 바꾸고 싶다면'> ='로 변경하십시오. – hichris123