2017-03-09 8 views
-1

はここに私のmysqlのクエリZendのフレームワークでケースの更新クエリは

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のクエリのためのZendの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

新しい\ Zendの\ Dbの\ SQLの\式(ケースimg_id 210 THEN 1 WHEN 211 THEN 2 67 THEN 3 62 THEN 4 207 THEN 5 208 THEN 6 209 THEN 7 END) WHERE img_id IN (210,211,67,62,207,208,209)

これにはZf2式を使用します。それがあなたを助けることを願っています。

関連する問題