folder Tahribat.com Forumları
linefolder Database - Veritabanı
linefolder Ürün Sisteminde Filtre Uygulama [SQL Sorgu Yardımı]



Ürün Sisteminde Filtre Uygulama [SQL Sorgu Yardımı]

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    Arkadaşlar bir ürün sistemi mevcut. Buna Filtre sistemi uygulamaya çalışıyorum. Lakin bir sorguda tıkandım

    tblUrunler
    http://i.hizliresim.com/wjppNj.png

     

    tblFiltreler
    http://i.hizliresim.com/xJNNWj.png

     

    tblUrunun_Filtreleri
    http://i.hizliresim.com/KlppNE.png

     

    Örnek 1

    SELECT * from tblUrunun_Filtreleri WHERE filtre_ID = 7

    Sorgusu çalışınca urun_ID = 1147 olan ürün geliyor.

    Örnek 2

    SELECT * from tblUrunun_Filtreleri WHERE filtre_ID = 3

    Sorgusu çalışınca urun_ID = 1147 olan ürün geliyor.

    Örnek 3

    SELECT * from tblUrunun_Filtreleri WHERE filtre_ID = 3 AND filtre_ID = 7

    Sorgusu çalışınca hiçbir ürün gelmemektedir.

    Son sorguda sorun yaşamaktayım. Orada urun_ID = 1147 olan ürün gelmeli.


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    manglerman
    manglerman's avatar
    Kayıt Tarihi: 30/Aralık/2003
    Erkek

    filtre id 3 olan VE filtre id 7 olan kayıtları çekmeye çalışıyorsun ?

     

    aynı anda filtre id hem 7 hem 3 olamaz. eğer ik ürünü aynı anda çekmek istiyorsan or kullan and kullanma.

     

    yada union all kullan

     


    türk kızlarından sabun yapalım, rus kızları elini yıkasın.:)
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    filtre_ID = 3 ve filtre_ID = 7 olmalı. Ama ürünleri listelerken o ürün 1 defa gelmeli

     

    union all konusuna biraz daha açıklık getirebilir misin?


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    manglerman
    manglerman's avatar
    Kayıt Tarihi: 30/Aralık/2003
    Erkek

    o zaman kod tam olarak şudur :

     

    SELECT urun_ID from tblUrunun_Filtreleri WHERE filtre_ID = 3 OR filtre_ID = 7 Group by urun_ID

     


    türk kızlarından sabun yapalım, rus kızları elini yıkasın.:)
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    birden fazla şartın olduğu için or kullanman gerek, ama bu id listesi uzun ise "where in" kullanabilirsin.

    mesela sorgu şöyle olsun

     

    SELECT *
    FROM orders
    WHERE order_id = 10000
    OR order_id = 10001
    OR order_id = 10003
    OR order_id = 10005;

     

    where in ile şu şekilde yapabilirsin

     

    SELECT *
    FROM orders
    WHERE order_id IN (10000, 10001, 10003, 10005);

     

     


    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sanane
    sanane's avatar
    Kayıt Tarihi: 24/Ağustos/2002
    Erkek

    şu şekilde denermisin

    SELECT urun_ID from tblUrunun_Filtreleri WHERE filtre_ID IN (3,7) Group by urun_ID


    Naber la?
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cemnet
    cemnet's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek

    where filtre_ID in(3,7) buda olur 

     

    edit: 13:17'de atılan 3 mesajın içeriğide aynı:)

    cemnet tarafından 25/Şub/14 13:18 tarihinde düzenlenmiştir
Toplam Hit: 742 Toplam Mesaj: 7