• 08-10-2013, 20:49:37
    #1
    Merhabalar.

    2 ayrı tablom var.
    1. tablo bolgeler;
    bolge | kod | dil
    ankara | ankara | tr
    istanbul | istanbul | tr
    izmir | izmir | tr
    denizli | denizli | tr
    muğla | mugla | tr

    2.tablo ucretler
    bolge_1 | bolge_2 | fiyat
    ankara | istanbul | 10.00
    ankara | izmir | 15.00

    2. tabloda hicbirzaman bolge_1 değer bölge 2 de yer almaz (sistem ona göre yazılı).

    sıkıntı şu ki;

    sql ile ankara nın altına diğer bölgeleri listelemek istiyorum ancak istanbul ve izmir haric

    yani ankarayı tıkladığımda denizli ve muğla çıkacak çünkü tablo2 de istanbul ve izmir kayıtlı.

    şöyle birşey geliştirdim;

    select DISTINCT a.* from bolgeler a INNER JOIN
    ucretler b ON b.bolge_1 = 'ankara'
    where b.bolge_2 = a.kod
    bu sorguda izmir ve istanbul çıkıyor doğru sıkıntı yok ancak

    select DISTINCT a.* from bolgeler a INNER JOIN
    ucretler b ON b.bolge_1 = 'ankara'
    where b.bolge_2 <> a.kod
    bu sorguda izmir ve istanbul harici diğerlerini listemesi gerekmiyormu?
  • 09-10-2013, 15:06:08
    #2
    Çare NOT EXIST
  • 10-10-2013, 11:34:46
    #3
    yaklaşık 3 gündür bununla uğraşıyordum teşekkür ederim. çare NOT EXISTS miş gerçekten