Şimdi Ara

mysql if kullanımı gibi bir şey

Bu Konudaki Kullanıcılar:
4 Misafir (1 Mobil) - 3 Masaüstü1 Mobil
5 sn
5
Cevap
0
Favori
891
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar,

    talepler("arac_id")
    yukarıdaki bir sorgudan geliyor. eğer talepler("arac_id") değeri 0 ise aşağıdaki sorguda V.arac_id değerini önemsemesin
    eğer talepler("arac_id") değeri 0 değil ise aşağıdaki sorguda önemsesin.

    bunu nasıl yapabilirim.

    Set kutu = sur.Execute("SELECT V.arac_id,V.saha_id,V.tip,V.havuz,S.saha_adi,S.saha_id from veriler V LEFT JOIN sahalar S ON V.saha_id=S.saha_id WHERE V.arac_id = ("&talepler("arac_id")&") and V.havuz=(1) and (V.tip = ("&yirmilik&") or V.tip = ("&kirklik&"))")



  • Tek satır sorgu yaparken normal olarak 'IF' komutu 'WHERE' gibi düşünülebilir.

    Prosedür yazarken normalde böyle kullanılıyor ;

     
    DECLARE @temp INT

    SELECT @temp = arac_id FROM araclar WHERE arac_id = 777

    IF (@temp == 0) THEN

    ELSE

    BEGIN
    RETURN 0
    END
  • quote:

    Orijinalden alıntı: Dentrax

    Tek satır sorgu yaparken normal olarak 'IF' komutu 'WHERE' gibi düşünülebilir.

    Prosedür yazarken normalde böyle kullanılıyor ;

     
    DECLARE @temp INT

    SELECT @temp = arac_id FROM araclar WHERE arac_id = 777

    IF (@temp == 0) THEN

    ELSE

    BEGIN
    RETURN 0
    END


    biraz araştırma yaptım case kullanmak gerekiyor sanırım fakat nasıl kullanacağımı bilmiyorum
  • merhaba do while döngüsü ile yapabilirsiniz. do kısmına en az bir defa çalışacak komutları while a da araç_id!=0 ile diğer komutları yazabilirsiniz. case den daha kolay olur. do while da do kısmında ki komutlar her ne olursa olsun en az 1 defa çalışır, while kısmında ise koşul sağlandıkça komut çalışır. örneğin:

     
    do
    { Console.Write : "Hello!";}


    while(araç_id!=0)
    {
    Console.Write : "Hello!";
    Console.Write : "Whatca doin?"
    }
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.