Şimdi Ara

basit sorgu yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
2
Cevap
0
Favori
852
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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.




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.