Merhaba şöyle bir sorgum var;

//taleplerin sorgusu
$talepsor=$db->prepare("SELECT t.*, t.id as talepid, k.title as kategorititle, sh.katid, s.sehir_title as sehirtitle, te.tid, te.verenid as teklifverenid 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
left join teklif te on t.id = te.tid
WHERE (t.status = '1' and sh.kid = $sessionid) and (t.kid != $sessionid) order by t.id DESC LIMIT $limit,$perPage");
$talepsor->execute(array());
bu sorguda left joine aldığım teklif tablomda ki talep id si ile eşitliyorum ancak her teklif verildiğinde birdaha basıyor sanırım DISTINCT kullanmam gerek ama nasıl yapmam gerek tam olarak emin değilim