2017-03-09 1 views
-1

여기 내 MySQL의 쿼리젠드 프레임 워크의 경우 업데이트 쿼리는

UPDATE uss20_prj_avunea.tbl_loc_images SET img_sortorder = CASE img_id WHEN 210 THEN 1 WHEN 211 THEN 2 WHEN 67 THEN 3 WHEN 62 THEN 4 WHEN 207 THEN 5 WHEN 208 THEN 6 WHEN 209 THEN 7 END WHERE img_id IN (210, 211, 67, 62, 207, 208, 209) 

때 나는이 증가 또는 사람이 위의 MySQL의 쿼리에 대한 젠드 PDO를 작성하는 데 도움이 수 감소 될 수있는 동적 이미지 ID 그룹이

답변

-1

다음과 같이 시도하십시오.

UPDATE uss20_prj_avunea.tbl_loc_images SET img_sortorder = 
(SELECT CASE WHEN img_id = 210 THEN 1 
WHEN img_id = 211 THEN 2 
WHEN img_id = 67 THEN 3 
WHEN img_id = 62 THEN 4 
WHEN img_id = 207 THEN 5 
WHEN img_id = 208 THEN 6 
WHEN img_id = 209 THEN 7 END from tbl_loc_images) 
WHERE img_id IN (210, 211, 67, 62, 207, 208, 209) 

아직 테스트하지 않았습니다.

SET img_sortorder 만 기록하면되므로 오류가 발생한다고 생각합니다. 효과가 있으면 1로 제한 할 수 있습니다.

+0

나는 이미 mysql 쿼리가 PDO 문에 필요 – RaviPatidar

1

새로운 \ 젠드 \ DB \는 SQL \ 식 (케이스 img_id210 THEN 1 WHEN THEN 211 2 67 62 3 THEN THEN THEN 4 207 5 208 6 209 THEN THEN 7 END) WHERE img_id IN (210, 211, 67, 62, 207, 208, 209)

이것을 위해 Zf2 표현식을 사용하십시오. 희망이 당신을 도울 것입니다.

관련 문제