bir sıkıntım var kulandıgım veri tabanı mysql ve myisam
benim elimde 2 tablo var
1.tablo: rezervasyon
isno:double primary key //islem nosu
prgid:double primary key //hizmet id si
paksrno:double primary key//islem numasında alıcagı paketlerin sıra numarası örnek 1 paket alıp aynı islem numarasına bir baska paket alırsa
paket numarsı 2 oluyor
2 .tablo :rezhrk alıcagı paketler (paketler hizmetlerden olusuyor bir pakete 2den fazla hizmetlerden olusuyor )
isno:double primary key //islem numarası
id:double primary key //hizmet kodun id si
srno:double primary key //sıra nosu
hizkod:varchar;//hizmet kodu
ben burda 2 tablo arasında hangi paketlerden hangi hizmetleri almamıs onu bulmak istiyorum ben buluyorum ama cok yavas oluyor
yani
rezer tablosu 1000 satır ise ve rezhrk 500 satır ise sorgu suresi 3 sn de geliyor
tablolar sismeye basladıgında sn suresi hep artıyor buna hızlı bir cözum uretmem gerekiyor yardımcı olurmusnuz..!
Kod: Tümünü seç
SELECT * FROM rezhrk WHERE NOT EXISTS (SELECT R.PRGID FROM rezer r WHERE
rezhrk.id=r.prgid and R.PAKSRNO=rezhrk.SRNO and r.isno=rezhrk.isno
) order by rezhrk.isno,srno