• 22-10-2014, 10:12:53
    #1
    Merhaba,

    bir yerde takıldım yardım rica ediyorum
    Sorgum bu

    kd2.Open "SELECT * FROM tblkategori where ustid = "& id &" and ustid <> "& 51 &" ORDER BY kategori ASC", adoCon


    kırmızı ile belirttiğim yerde 51 idli kategoriyi sorgudan çıkardım birde 53 nolu kategoriyi çıkarmak istiyorum

    kd2.Open "SELECT * FROM tblkategori where ustid = "& id &" and ustid <> "& 51 &" or ustid= "& 53&" ORDER BY kategori ASC", adoCon

    işe yaramadı nasıl sorgudan 51 ve 53 nolu kategoriyi beraber çıkarabilirim ?
  • 22-10-2014, 13:37:02
    #2
    Bu şekilde yaptığında düzelecektir büyük ihtimal. Kolay gelsin.
    SELECT * FROM tblkategori where ustid = "& id &" and (ustid <> "& 51 &" AND ustid <> "& 53 &") ORDER BY kategori ASC
  • 22-10-2014, 14:30:03
    #3
    teşekkürler
  • 22-10-2014, 15:25:34
    #4
    bana kalirsanız sql de
    SELECT * FROM tblkategori where ustid <> "& 51 &" AND ustid <> "& 53 &" ORDER BY kategori ASC
    şeklinde vede
    SELECT * FROM tblkategori where ustid NOT BETWEEN 51 AND 53 ORDER BY kategori ASC
    seklindede çalışması gerek ustid= gibi bir ibareyi gereksiz goruyorum. Bilgilendirme açısından
  • 22-10-2014, 20:43:05
    #5
    NURAH adlı üyeden alıntı: mesajı görüntüle
    bana kalirsanız sql de
    SELECT * FROM tblkategori where ustid <> "& 51 &" AND ustid <> "& 53 &" ORDER BY kategori ASC
    şeklinde vede
    SELECT * FROM tblkategori where ustid NOT BETWEEN 51 AND 53 ORDER BY kategori ASC
    seklindede çalışması gerek ustid= gibi bir ibareyi gereksiz goruyorum. Bilgilendirme açısından
    Kullanmış olduğunuz Between komutu arasında komutudur. Yazmış olduğunuz komutta ustidsi 51 ve 53 arasındaki ustidler hariç anlamına geliyor. Bu yüzden arada 52 ustidsi de kaybolacaktır. Bu nedenle sadece 51 ve 53 ustidlerinin gözükmemesi için üstteki sorgu yazılmalıdır.