• 24-03-2020, 15:20:57
    #1
    Merhabalar öncelikle herkese hayırlı günler dilerim;

    db den 2 tabloyu birleştirmeye çalıştırıyorum tam yaptım veriyi listelediğim yerde 10+ üzeri aynı veriden geliyor ,

    yapmaya çalıştığım kod blogum;

    $row = $conn->prepare("select * from yazilar where makale_baslik like ? and makale_alan_id=0");
    $row->execute(array("%".$value."%"));
    $goster = $row->fetchAll(PDO::FETCH_ASSOC);
    $x = $row->rowCount();
    birleştirme çalıştığım tablo;
    yazilar tablosundan verilerimi çekiyorum fakat benim birde uyeler tablosundan username sütunun dan da veri almam gerekiyor.

    yazilar tablosundan makale_yazar_id sütun ile uyeler tablosundan id si aynı.

    yardımcı olabilirmisiniz.
  • 24-03-2020, 15:27:08
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    İki tablonun da fotosunu at
    Aynı zamanda tablo için tam olarak ne olcak onu tam anlayamadım. Attığın kodda makale yazar id diye bişey yok Ve pivot tablonu seçmelisin. Hangi tablonuzdaki tam veriler gözükecek bunu bilmeliyim. Mesela tümmakaleler mi pivotunuz ? Bu kodda iki tabloyu birleştirme kodu da yok
  • 24-03-2020, 15:28:14
    #3
    select uyeler.username from yazilar where yazilar.makale_baslik like ? and yazilar.makale_alan_id=0 INNER JOIN uyeler yazilar.makale_yazar_id=uyeler.id
  • 24-03-2020, 15:35:44
    #4
    "SELECT * FROM yazilar y LEFT JOIN uyeler u ON y.makale_yazar_id = u.id WHERE makale_baslik like ? and makale_alan_id=0
    bu şekilde iki tabloyu bağlayabilirsiniz.
  • 24-03-2020, 15:41:56
    #5
    $row = $conn->prepare("SELECT * FROM yazilar AS y INNER JOIN uyeler AS u ON y.makale_baslik LIKE :baslik AND y.makale_alan_id = :makale_alan_id AND y.makale_yazar_id = u.id");
    $row->execute([
        'baslik' => "%{$value}%",
        'makale_alan_id' => 0
    ]);
    $goster = $row->fetchAll(PDO::FETCH_ASSOC);
    $x = $row->rowCount();
  • 24-03-2020, 15:48:55
    #6
    coder63 adlı üyeden alıntı: mesajı görüntüle
    $row = $conn->prepare("SELECT * FROM yazilar AS y INNER JOIN uyeler AS u ON y.makale_baslik LIKE :baslik AND y.makale_alan_id = :makale_alan_id AND y.makale_yazar_id = u.id");
    $row->execute([
        'baslik' => "%{$value}%",
        'makale_alan_id' => 0
    ]);
    $goster = $row->fetchAll(PDO::FETCH_ASSOC);
    $x = $row->rowCount();
    çok teşekkür ederim sayenizde sorun çözüldü