Sorgu veya komut dosyası aracılığıyla mysql tabloda rownums takın

2 Cevap php

Ben 5 alanlar vardır ve 400 kayıtların bir toplam bir tablo var. Ben, adından da anlaşılacağı gibi, kayıtların bir düzeni sağlamak için 'sipariş' olarak adlandırılan yeni bir alan ekledi.

Kayıtlar takıldıktan sonra ben bu eklenen yana bir sql sorgusu ile ya da ben ekleme yapmak için bir PHP komut dosyası kullanmak gerekiyor rownum gibi bir şey kullanarak kayıtların mevcut düzen ile bu alanı doldurmak için bir yol olup olmadığını merak ediyorum ?

PS: Ben rownum googling denedim ve yararlı bir şey bulamadık: (

2 Cevap

Ben SQL mümkün olduğunu sanmıyorum ama ilk sipariş olarak birincil tuşunu kullanabilirsiniz. Sonuçta, varsayılan satırlara göre zaten buna göre sıralanır.

UPDATE table SET order = id;

ROWNUM Oracle özgü sözdizimi. MySQL bir sıralama işlevi yok - alabileceğiniz en yakın kullanmaktır:

SELECT t.*, 
       @rownum := @rownum+1 'rownum'
  FROM TABLE t, (SELECT @rownum := 0) r

... Ama bu sadece sayı satırları edecek -, bir anda bir grup sorgulamak için bir grup çapraz zaman sıfırlanır olmaz olacak.