SORU
7 EYLÜL 2009, PAZARTESİ


Nasıl MySQL son güncelleme satırın KİMLİĞİ almak için?

Nasıl MySQL son güncelleme satırı PHP kullanarak KİMLİĞİNİ alabilir miyim?

CEVAP
17 Kasım 2009, Salı


Bu soruna bir cevap:) buldum

SET @update_id := 0;
UPDATE some_table SET row = 'value', id = (SELECT @update_id := id)
WHERE some_other_row = 'blah' LIMIT 1; 
SELECT @update_id;

EDİTaefxx

Bu tekniği daha da her satır bir update deyimi tarafından etkilenen KİMLİĞİNİ almak için genişletilebilir:

SET @uids := null;
UPDATE footable
   SET foo = 'bar'
 WHERE fooid > 5
   AND ( SELECT @uids := CONCAT_WS(',', fooid, @uids) );
SELECT @uids;

Bu tüm Kimlikleri, iki nokta art arda eklenmiş bir dize döndürür.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BMG Rentals Property Management

    BMG Rentals

    23 Mayıs 2011
  • dougownsall

    dougownsall

    7 EKİM 2007
  • ThePointblank

    ThePointblan

    18 Aralık 2006