Ekran için (1-20) için 20 satır bir sayı ile her söylüyorlar ile ben bir tablo var.
SELECT * FROM `mytable` ORDER BY `display_order` DESC;
Bir yönetici alanında etrafında satırları sürüklemek veya her satır için elle, yeni bir sayı yazın.
Elbette her satır için bir UPDATE sorgusu üzerinde döngü için iyi değil, bir tek alternatif veya daha fazla 20 satır bir hücre güncelleme ya da uygun çok az sorgular, 50-200 + ne?
Edit: iyi tepkiler ve bir çok düşünce. Ben şimdiye kadar kabul ettik fikirleri genişletmek olabilir:
One array string: - örneğin satır 1,9,2,6,23 ben istiyorum sırayla benzersiz satır kimlikleri listeleyen bir dize düzeni olabilir. Sipariş güncellenen, gizli bir alan JavaScript ile güncellemeleri ve veritabanı veya komple bir metin dosyasına ekliyor:
UPDATE `my_dispaly_order_table` SET `display_order`='1,9,2,6,23';
Update each row individually: Bu benim önlemek için ne çalışıyordum ama sadece bu kadar basitçe her satırda GÜNCELLEME çağıran böylece bir vuruşta haftada bir ya da ayda 20-30 çağrılar bir sorun olmayabilir çok seyrek değişmiş olacaktır Ben genelde ne:
UPDATE `mytable` SET `display_order`='1' WHERE `rowId` = 1;
UPDATE `mytable` SET `display_order`='2' WHERE `rowId` = 9;
UPDATE `mytable` SET `display_order`='3' WHERE `rowId` = 2;
UPDATE `mytable` SET `display_order`='4' WHERE `rowId` = 6;
UPDATE `mytable` SET `display_order`='5' WHERE `rowId` = 23;