Bir satırı güncelleştirirken, bazı sınır denetimi yapmak için yerleşik bir kontrol yapmak istiyorum. Çoğu dil, iletilen argümanların maksimumlarını döndürmek için MAX() işlevine sahiptir, ancak MySQL başka bir şey için MAX() kullanır. Örneğin:Bir güncellemede sayısal değerleri karşılaştırmak için MySQL MAX() işlevi?
UPDATE person SET dollars = MAX(0, dollars-20) WHERE id=1
Ben kişi id 1 den 20 dolar çıkarmak istiyorum, ama dolar hiç bir negatif değer tarafından temsil edilecek istemiyoruz, bu yüzden istiyorum yerleşik bir karşılaştırma 0. ile bu mu iş? Ya da başka bir yol var mı? Teşekkürler!
Sorumlu 'MIN()' işlevi 'LEAST()' olarak adlandırılır –