Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 26th, 2012  |  syntax: None  |  size: 0.91 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Renumbering items in a list with SQL queries?
  2. $consulta = "UPDATE `list`
  3.                 SET `pos` = $pos
  4.               WHERE `id_item` IN (SELECT id_item
  5.                                     FROM lists
  6.                                    WHERE pos = '$item'
  7.                                 ORDER BY pos DESC
  8.                                    LIMIT 1)
  9.                 AND id_usuario = '$us'
  10.                 AND id_list = '$id_pl'";
  11.        
  12. $consulta = "UPDATE `list`
  13.                 SET `pos` = $pos
  14.               WHERE `$pos` = '$item'
  15.                 AND id_usuario = '$us'
  16.                 AND id_list = '$id_pl'";
  17.        
  18. AND id_list = '$id_pl'
  19.        
  20. foreach ...
  21.     ...$pos, $item, $us...
  22.  
  23.     UPDATE list
  24.        SET pos = $pos + 100
  25.      WHERE id_item = '$item'
  26.        AND id_usuario = '$us'
  27.        AND id_list = '$id_pl'
  28.        AND pos < 100
  29. end foreach
  30.  
  31. UPDATE list
  32.    SET pos = pos - 100
  33.  WHERE id__list = '$id_pl';