Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
963
Tıklama
0
Öne Çıkarma
basit sorgu yardım
D
11 yıl
Teğmen
Konu Sahibi

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.



S
11 yıl
Çavuş

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.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.