Rica ederim. Ben localhostta bir tablo oluşturdum mantık olarak. Tabi daha kısa yolu bilen arkadaşlarım da varsa yardımcı olabilirler.



Bu mantıkta siparis veren uye.id ile istatistiklerdeki uye.id inner joinnle eşleştirirsin. Örnekte göreceğin gibi mesela 1 nolu üye id'nin 3 sipariş var ve hepsi listeleniryor. (iphone 9, Çamaşır makinesi ve Hizmet)

Mesela şöyle örnek bir kod fikir verebilir.

$Sorguc = mysqli_query($db, "SELECT uyeler.id AS UyeID, uyeler.ad AS UyeAd, uyeler.yas AS UyeYas, uyeler.sehir AS UyeSehir, istatistikler.id AS istID, istatistikler.uyeid AS istUyeID, istatistikler.sitegiris AS istSiteGiris, istatistikler.siparis AS istSiparis, siparisler.id AS sipID, siparisler.uyeid AS sipUyeID, siparisler.urunadi AS sipUrunAdi, siparisler.urunfiyat AS sipUrunFiyat FROM uyeler INNER JOIN istatistikler ON uyeler.id = istatistikler.uyeid INNER JOIN ON siparisler ON uyeler.id = siparisler.uyeid");
if ($Sorguc) {
$KayitSayisi = mysqli_num_rows($Sorguc);
if ($KayitSayisi>0) {
while ($Kayitlar=mysqli_fetch_assoc($Sorguc)) {

echo "Üye ID: " . $Kayitlar["UyeID"] . "
";
echo "Üye Ad Soyad: " . $Kayitlar["UyeAd"] . "
";
echo "sipariş Sayısı: " . $Kayitlar["istSiparis"] . "
";
echo "Ürün Adı: " . $Kayitlar["sipUrunAdi"] . "
";
echo "Ürün fiyatı: " . $Kayitlar["sipUrunFiyat"] . "

";
}

} else {
echo "Kayıt Yok";
}

} else {
echo "Sorgu Hatası";
}



Neden Alias tanımlıyorum?

Genelde birden fazla tablo yapısı kurduğumuzda bu şekilde alias vermediğimiz zaman birden fazla siparişi olan üyenin id değerleri yanlış olabiliyor.