kisiler tablosu: kisi_id | kisi_adsoyad | kisi_tc | kisi_telefon vs.
hesaplar tablosu: hesap_id | hesap_alanid | hesap_verenid | hesap_alistarih | hesap_veristarih | hesap_miktar vs.
Hesapları datatable ile listelediğimde hesap_alanid, hesap_verenid diye alan ve veren kişinin id lerini sorunsuz listeliyorum fakat ben burada id yerine isminin yazmasını istiyorum. alan kişi veren kişi ikisi de mysql da kisiler tablosunda. Çünkü bazı kişiler hem alıyor hem veriyor o yüzden ayrı ayrı üyelik oluşturmadan kişilerden bilgilerini güncelliyorum. PHP datatable kodlarım aşağıdadır.
<div class="table-responsive">
<table class="table table-bordered" id="dataTable" width="100%" cellspacing="0">
<thead>
<tr>
<th>Hesap No</th>
<th>Alan</th>
<th>Veren</th>
<th>Alış Tarihi</th>
<th>Veriş Tarihi</th>
<th>Miktar</th>
</tr>
</thead>
<tbody>
<?php
$hesapsor=$db->prepare("SELECT * FROM kisiler,hesaplar WHERE hesap_alanid=kisi_id ORDER BY hesap_id DESC");
$hesapsor->execute();
while ($row=$hesapsor->fetch(PDO::FETCH_ASSOC)) { ?>
<tr>
<td><?php echo $row['hesap_id']; ?></td>
<td><?php echo $row['kisi_adsoyad']; ?></td>
<td><?php echo $row['hesap_verenid']; ?></td>
<td><?php echo $row['hesap_alistarih']; ?></td>
<td><?php echo $row['hesap_veristarih']; ?></td>
<td><?php echo $row['hesap_miktar']; ?></td>
</tr>
<?php } ?>
</tbody>
</table>
</div>Bu kodla alan kişinin adsoyadını sorunsuz çekebiliyorum. Veren kişinin id si doğru olarak yazıyor fakat ne yaptıysam veren kişinin adını çekemedim. SELECT CASE WHEN ile de birşeyler denedim ama istediğim sonucu elde edemedim. İstediğim tablo kısaca şu şekilde olacak örneğin.Kisi_id | kisi_adsoyad | .....
1 | Mehmet Türk
2 | Ahmet Yıldız
3 | Hasan Toprak
Hesap ID | Veren Kişi | Alan Kişi | .....
1 | Ahmet Yıldız | Hasan Toprak
2 | Hasan Toprak | Mehmet Türk
3 | Hasan Toprak | Ahmet Yıldız
4 | Ahmet Yıldız | Mehmet Türk
5 | Ahmet Yıldız | Mehmet Türk