Tablolardaki tüm verileri içerikte ddl sql leri çalıştırırken hata alma ihtimaline karşın truncate ile uçur gitsin.

TRUNCATE giris;

TRUNCATE uyekayitlari;

commit;


giris tablo ismi için çok kötü öncelikle bu ismi değiştirmelisin;

ALTER TABLE 'giris' RENAME 'uye'; gibi.. uye yeribe satici'da koyabilirsin ama giris olmasın mumkunse..

Tabloların arasında baglantı yok dostum.

urunkayitlari tablosu ile giris tablosu arasında bir baglantı olmalı. Şöyle yapabilirsin.

urunkayitlari tablona hangi satıcının/uyenin bunu eklediğini tutacak bir alan ekle, mesela uye_id gibi. uye_id alanının data tipi, primary key olarak eklediğin giris tablondaki id alanının tipi ile aynı olmalıdır.

uye_id ekleyelim;

ALTER TABLE urunkayitlari ADD uye_id INT;

Unutmadan uye (giris) tablondaki id alanının data tipi ile aynı olmalı!!!

sonrasında ise foreign key ile (eski adı ile giris yeni adı ile uye olsun) urunkayitlari tablonla, uye tablosunun ilişkilendir. Bu ilişki, uye : One - To - Many : uyekayitlari şeklinde olsun.

anlamı şudur; - > bir uye birden fazla urun kaydı oluşturabilir.

--Unutmadan sıralı bir şekilde yap "uye" aslında senin giris tablonun adı eğer tablo adını uye olarak değiştirmediysen, uye kısımını references ten sonra silip, giris yapmalısın.

ALTER TABLE urunkayitlari ADD CONSTRAINT fk_uye_id FOREIGN KEY (uye_id) references uye(id);


hali hazır da urunkayitlari isminide değiştirip, urun yapman daha mantıklı olur :)


sonrasında zaten ;

uyeId değerini login olmuş kullanıcıyı session içerisidne tutacağından, uyeId değerini session nesnesi içinden alıp, sorguya parametrik olarak verebilirsin.

"Select * from urun where uye_id= "' + uyeId;

Bu sorgu sana bu uyeId'si (mesela: 1231) olan uyenin kayıt ettiği urunlerin listesini verecektir.

Sevgilerle,