Konuyu görüntüle
IUCODERS FORUM > Programlama > Veritabanları > mysql sorgu farkı
Yazar
nightwalker


avatar

Kayıt: 08.02.2006
17.03.2008-16:21 #39947
mysqlde iki sorgunun farkını nası elde edebiliriz, sanırım EXCEPT kullanımı yok
simdiden tesekkurler





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
17.03.2008-16:37 #39949
biraz daha detaylı yazmalısın.

bkz. http://www.iucoders.com/article_detail.jsp?nid=24





N/A
Yazar
nightwalker


avatar

Kayıt: 08.02.2006
17.03.2008-16:41 #39950
(SELECT urun_kategorileri.urun_kategori_id,urun_kategorileri.isim FROM urun_kategorileri)

EXCEPT

(SELECT DISTINCT urun_kategorileri.urun_kategori_id,urun_kategorileri.isim FROM urunler,urun_kategorileri,restoranlar WHERE urunler.restoran_id =
restoranlar.restoran_id AND urunler.urun_kategori_id = urun_kategorileri.urun_kategori_id AND restoranlar.restoran_id=5)

yapmak istediğim bu

birinci sorgudakileri, ikinci sorgudakiler olmadan göstermek istiyorum
NOT EXISTS ile denedim sonuc vermedi





Yazar
onur


avatar
Two Story Town
Kayıt: 14.01.2006
17.03.2008-17:50 #39954
nightwalker yazdi
 
(SELECT urun_kategorileri.urun_kategori_id,urun_kategorileri.isim FROM urun_kategorileri)

EXCEPT

(SELECT DISTINCT urun_kategorileri.urun_kategori_id,urun_kategorileri.isim FROM urunler,urun_kategorileri,restoranlar WHERE urunler.restoran_id =
restoranlar.restoran_id AND urunler.urun_kategori_id = urun_kategorileri.urun_kategori_id AND restoranlar.restoran_id=5)

yapmak istediğim bu

birinci sorgudakileri, ikinci sorgudakiler olmadan göstermek istiyorum
NOT EXISTS ile denedim sonuc vermedi


LEFT JOIN kullanarak yapmayi denedin mi?

Sorguyu test edemiyorum ama su tarz bi sorgu isini gorebilir calismazsa da direk sen kendin deneyerek birseyler bulabilirsin :

SELECT urun_kategorileri.urun_kategori_id,urun_kategorileri.isim FROM urun_kategorileri
LEFT JOIN urun_kategorileri ON urun_kategorileri.urun_kategori_id = urunler.urun_kategori_id
LEFT JOIN restoranlar ON restoranlar.restoran_id = urunler.restoran_id
WHERE restoranlar.restoran_id=5







Yazar
aliprinter


avatar
İstanbul
Kayıt: 12.02.2006
17.03.2008-18:29 #39956
Aşağıdaki gibi bir sorgu da aynı sonucu verebilir diye düşünüyorum...

SELECT urun_kategorileri.urun_kategori_id,urun_kategorileri.isim FROM urun_kategorileri WHERE urun_kategorileri.urun_kategori_id NOT IN
(SELECT DISTINCT urun_kategorileri.urun_kategori_id FROM urunler,urun_kategorileri,restoranlar WHERE urunler.restoran_id =
restoranlar.restoran_id AND urunler.urun_kategori_id = urun_kategorileri.urun_kategori_id AND restoranlar.restoran_id=5)






Yazar
nightwalker


avatar

Kayıt: 08.02.2006
17.03.2008-20:54 #39971
tesekkurler





Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb