MySQL - güncelleniyor dayanan ve başka bir sütuna göre sıralanabilir satır aralığı için, 1'den başlayarak, bir sütun değeri artırma

0 Cevap php

Ben bu tablo vardır:

id  track_name   datetime             weight
1   aName        2010-06-01 09:00:00  1
2   theName3     2010-07-01 11:00:00  2
3   heyThere     2010-08-01 16:00:00  3
4   abcd         2010-08-01 22:44:00  4
5   g123go       2010-08-01 22:00:50  5
6   foobar       2010-09-01 13:11:00  6
7   barfoo       2010-11-01 12:00:55  7
8   barbar       2010-12-01 11:11:00  8

Ağırlığı satır kayıt sırasını belirler. Bir çalma listesi sipariş için kullanılır. Ve kullanıcıya büyük çalıştığı, böylece basit bir şekilde yeniden düzenleyerek, yukarı ve aşağı öğeleri taşıyabilirsiniz.

DESC veya ASC biri tarafından sipariş, 'tarih' sütuna dayalı ağırlık 'değerini değiştirmek için tek bir sorgu yazmak mümkün olup olmadığını merak ediyorum. 'TRACK_NAME' sütun için aynı.

Example pseudo query:

UPDATE table SET weight (start from 1) ORDER BY datetime ASC

Benim alternatif binlerce kayıt varsa, tüm satırlarını ve en verimli yoludur hangi şüphe web sunucusu üzerinde her ve bunların herkes, işlemektir.

0 Cevap