merhaba şöyle bir sorguya ihtiyacım var bi sütunda farklı değerler olucak fonksiyon rastgele bi değer çekicek ama çekilen değer günde sadece x defa çekilebilecek o değer günlük kotasında doldurduğunda bi daha gelmicek ve tüm değerler kotasını doldurduğunda geri her hangi bilinen bi hata değeri dönecek yapabilecek var mı mysql uzağım.
oncelikle bir tablo olustur. bu tabloda adet kolonu kac kere cekilecegini tutar. daha sonra bir job ta her gün bu kolonu sıfırlarsın.
create table Iller( id int identity(1,1) primary key, ad nvarchar(50), adet int default(0) )
insert into Iller(ad) values('Istanbul'),('Ankara'),('Izmir'),('Bursa'),('Adana')
select * from Iller
daha sonra bi prosedür yazdım:
create proc RastgeleCek as begin declare @adet int declare @il nvarchar(50)
select top (1) @il = ad, @adet = adet from Iller order by NEWID() asc
if @adet>=5 ---- diyelim ki en fazla 5 kere tekrar edecek begin select 1 --- hata degeri end else begin select @il update Iller set adet = adet + 1 where ad = @il end
end
tabi bunlar mssql de my sql de farklı olur. sanırım tek fark NEWID() fonksiyonunda olur orda rastgele değerler üretiliyor bunu mysql de nasil uretiriz arastirmak gerek.
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme