SORU
4 Mayıs 2010, Salı


Artım veritabanı alanı 1

Oturumlar ki: eğer bir alan varsa MySQL ile nasıl bir sql komutu içinde 1 tarafından bu alan güncelleme hakkında gitmek istiyorsunuz?

Ad, soyad ve giriş oluşturur, bir EKLEME sorgusu oluşturmak için çalışıyorum. Ancak eğer ad ve soyad kombinasyonu zaten, 1 oturumu artış var.

tablo böyle görünüyor olabilir

firstName----|----lastName----|----logins

John               Jones             1
Steve              Smith             3

Çalıştırın, ya da yeni bir kişi (Tom Rogers gibi) yerleştirin ya da eğer John Jones adını.. kullanıldıysa oturumları artış olacak bir komut istiyorum

CEVAP
4 Mayıs 2010, Salı


Bir girdi güncelleme:

Basit bir artış, hile yapmak gerekir.

UPDATE mytable 
  SET logins = logins   1 
  WHERE id = 12

Yeni satır eklemek, ya da zaten varsa Güncelleme:

Hayır güncelleştirme önceden varolan bir satır, ya da eklemek vermezse zaten var, kullanabilirsiniz REPLACE syntax INSERT...ON DUPLICATE KEY UPDATE seçenek (Rob Van Dam gösterdiği his answer).

Yeni bir giriş ekleme:

Ya da belki de INSERT...MAX(logins) 1 gibi bir şey mi arıyorsun? Aslında bir sorgu aşağıdaki gibi - biraz özel ihtiyaçlarına bağlı olarak, daha karmaşık belki kaçarsın:

INSERT into mytable (logins) 
  SELECT max(logins)   1 
  FROM mytable

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Fuse

    Fuse

    21 Kasım 2005
  • Google Россия

    Google Ро

    9 Temmuz 2007
  • LAHWF

    LAHWF

    5 Kasım 2009