• 23-02-2015, 18:28:54
    #1
    Arkadaşlar Merhaba,

    Bi konuda takıldım sorunum şöyle;

    Querystring ile aldığım bir değeri veritabanından sorgulatmam lazım ama bu değer boşta olabilir takıldığım nokta eğer bu değer boş değilse sql stringine dahil etmek. Bunu nasıl yapabilirim?

    Örnek :

    Sql = "Select * From tablo Where Baslik = "&strBaslik&" And Ozellik IN ("&strOzellik&") Order By Id Desc"

    Benim İstediğim
    Sql = "Select * From tablo Where Baslik = "&strBaslik&" IF Not "&strOzellik&" = Then And Ozellik IN ("&strOzellik&") End IF Order By Id Desc"

    Şimdiden teşekkürler.
  • 19-03-2015, 10:57:01
    #2
    Merhaba pLusWeb,

    Sana olan tavsiyem : IFNULL() kullanmaktir.

    Ornek:

    tablo yapalim:
    CREATE TABLE IF NOT EXISTS contacts(
        contactid INT(4) AUTO_INCREMENT PRIMARY KEY,
        contactname varchar(20) NOT NULL,
        bizphone varchar(15),
        homephone varchar(15)
    )ENGINE=InnoDB;
    elemanlar elave edelim:
    INSERT INTO contacts(contactname,bizphone,homephone)
    VALUES('John Doe','(541) 754-3009',NULL),
          ('Cindy Smith',NULL,'(541) 754-3110'),
          ('Sue Greenspan','(541) 754-3010','(541) 754-3011'),
          ('Lily Bush',NULL,'(541) 754-3111');
    simdi bu degerleri alalim:
    SELECT contactname,
           IFNULL(bizphone,homephone) phone
    FROM contacts;
    gelen cevap bu olucak: