• 21-11-2019, 23:51:08
    #1
    Merhaba şöyle bir yapım var;

    $talepsor=$db->prepare("SELECT t.*, k.title as kategorititle, sh.katid, s.sehir_title as sehirtitle FROM talep t
    join kategori k on t.kategori = k.id
    join secilenhizmet sh on t.kategori = sh.katid
    join kullanici kul on kul.id = sh.kid
    join sehir s on t.sehir = s.sehir_key
    WHERE (t.status = '1' and sh.kid = $sessionid) order by t.id DESC LIMIT $limit,$perPage");
    $talepsor->execute(array());
    bu alanda ekstra olarak teklif diye bir sütun daha gelecek orada da talep id ile eşitliyorum ancak çıktıda bana birden çok veri varken sadece bir veri veriyor yani talep idleri eşit ise bunu nasıl çözebilirim?
  • 22-11-2019, 00:02:42
    #2
    emirkrgz adlı üyeden alıntı: mesajı görüntüle
    Merhaba şöyle bir yapım var;

    $talepsor=$db->prepare("SELECT t.*, k.title as kategorititle, sh.katid, s.sehir_title as sehirtitle FROM talep t
    join kategori k on t.kategori = k.id
    join secilenhizmet sh on t.kategori = sh.katid
    join kullanici kul on kul.id = sh.kid
    join sehir s on t.sehir = s.sehir_key
    WHERE (t.status = '1' and sh.kid = $sessionid) order by t.id DESC LIMIT $limit,$perPage");
    $talepsor->execute(array());
    bu alanda ekstra olarak teklif diye bir sütun daha gelecek orada da talep id ile eşitliyorum ancak çıktıda bana birden çok veri varken sadece bir veri veriyor yani talep idleri eşit ise bunu nasıl çözebilirim?
    INNER JOIN kullaniyorsun galiba. LEFT JOIN ile deneyebilirsiniz.
  • 22-11-2019, 00:12:09
    #3
    teşekkürler