v2.5.2
Giriş yap

inner join search

emmir2
295 defa görüntülendi

Merhabalar sehir,ilce,ofis,isim araması yaptırmaktayım ilceler kısmı farklı bir tabloda bu yüzden inner join ile tabloları birleştirdim

şöyle bir sorunum var ilceler tablosun da kaç tane veri varsa o kadar çoğaltıyor atıyorum EMİR adını arattım ilçeler tablosun da 5 veri var emlakçı tablosun da 1 bana ilçeler kısımın daki veri kadar çoğaltıyor bunu nasıl engellerim

<form method="POST">
    <div class="subscription">
        <input type="text" class="subscription__input" name="ara" placeholder="<?=$dil['59']?>">
    <button type="submit" class="subscription__btn">
      <svg class="icon icon-search">
      <use xlink:href="upload/icon.svg#icon-search"></use>
      </svg>
    </button>
   </div>
</form>

<?php
if(@$_POST['ara']){
$aramax = post('ara');
$query = $db->prepare("SELECT * FROM emlakci INNER JOIN ilceler  WHERE ilceler.emlakci_id = emlakci.id AND emlakci.kisitlama = 0 AND emlakci.onay = 1 OR emlakci.ad = '{$aramax}' OR ilceler.ilce = '{$aramax}%' OR emlakci.ofis = '{$aramax}' OR ilceler.premium_ilce = '{$aramax}' ORDER BY premium_1 DESC");
$postla = $query->execute();
}
foreach döngüsü
?>

emmir2
644 gün önce

Ek olarak çoklu olarak GROUP BY kullanamıyorum

GROUP BY emlakci.ad,ilceler.ilce,emlakci.ofis,ilceler.premium_ilce

ilk olarak bunu denemiştim işe yaramıyor