• 20-02-2021, 22:39:59
    #1
    Merhabalar;
    kategoriye ait yazıları kategoriler sayfasında listelemek istiyorum o kategoriye ait olanları yazdığım kodda tüm yazıları listeliyor
    inner join ile kategori ve blogs eşitleyip o kategoriye ait yazıları listeleyeceğim

    $sql = $db->qSql("SELECT * FROM blogs INNER JOIN kategori ON blogs.blogs_kategori_id = kategori.kategori_id");
                      
                                while ($bow = $sql->fetch(PDO::FETCH_ASSOC)) {  ?>
    nasıl düzeltebilirim
  • 20-02-2021, 23:07:51
    #2
    Öncelikle inner join kullanmak tam olarak işinize yarayacak mı şüpheliyim.

    join yapısı ile ilgili farklar için : https://www.arasindakifark.net/left-...farklar-nedir/

    soruyu tam olarak anlayamadığımı belirtmek isterim. lütfen detaylandırabilir misiniz ?
  • 20-02-2021, 23:17:42
    #3
    Forumspor adlı üyeden alıntı: mesajı görüntüle
    Öncelikle inner join kullanmak tam olarak işinize yarayacak mı şüpheliyim.

    join yapısı ile ilgili farklar için : https://www.arasindakifark.net/left-...farklar-nedir/

    soruyu tam olarak anlayamadığımı belirtmek isterim. lütfen detaylandırabilir misiniz ?
    yapmak istediğim
    a kategorisine tıklayınca kategori_id si ile blogs_kategori_id si eşleşsin ve ilgili içerik listelensin inner join haricinde nasıl yaparım bilemedim
  • 21-02-2021, 02:09:52
    #4
    çözdüm kendim belki lazım olan olur

    Kategorileri listeleyeceğiniz sayfanın başına kategor_id şeklinde değişken oluşturup kategori id sini atadım
    Alıntı
    $kategori_id = $_GET["kategori_id"];$kategori = $db->qSql("SELECT*FROM kategori where kategori_id=?");$kategori->execute(array($kategori_id));$kategori_cek = $kategori->fetch(PDO::FETCH_ASSOC);
    yazıları döndüreceğim yerede bu kodları kullandım
    Alıntı
    $sql = $db->qSql("SELECT*FROM blogs INNER JOIN kategori ON kategori.kategori_id=blogs.blogs_kategori_id where blogs_kategori_id=".$kategori_id);
    while ($row = $sql->fetch(PDO::FETCH_ASSOC)) {