sql >> Database >  >> RDS >> Mysql

Recordvolgorde bijhouden/bijwerken in mysql

Zou zoiets het doen?

UPDATE items 
SET position = CASE position 
  WHEN $oldpos THEN $newpos 
  ELSE position + SIGN($oldpos-$newpos)
 END
WHERE position BETWEEN LEAST( $newpos, $oldpos ) 
                AND GREATEST( $newpos, $oldpos );

Ik heb het een paar keer getest en het lijkt te werken.



  1. Hoe het ibtmp1-bestand in MySQL op te schonen of het formaat ervan te wijzigen?

  2. Flattern kind/ouder data met onbekend aantal kolommen

  3. Vind maandagen tussen 2 data

  4. Fout:kan TypedQuery niet maken voor query met meer dan één return