• 28-01-2022, 13:33:57
    #1
    Merhaba arkadaşlar. Bir sorunum var size anlatayım.

    haberler tablosundan haberleri çekiyorum.

    Tablom bu şekilde. Haberleri yazdırırken yazarıda çekeceğim fakat yazarId id sine göre yazr tablosundan isim ve soyisimi çekmek istiyorum. Sanırım iç içe select işlemi oluyor. Fakat PDO da bu işlemi nasıl yapacağımı bilmiyorum. Nasıl yapacağım ?
  • 28-01-2022, 13:39:48
    #2
    Merhaba,

    Arayüze çekerken mi isim soyisimi göstericeksin yoksa haber eklerken mi çektiriceksin. Eğer arayüze çekiceksen while döngüsü ile alıyorsanız eğer şu şekilde ilave yapabilirsin

    $check = $dbh->query("SELECT * FROM makaleyazari_tablosu WHERE id = '".$parent."' ", PDO::FETCH_ASSOC);
                                if ($check->rowCount()) {
                                    foreach ($check as $check) {
                                    }
    
                                    $kategori = $check["isim_soyisim"];
                                }
    <?=$isimsoyisim?>
  • 28-01-2022, 13:49:10
    #3
    SELECT * FROM makeleler LEFT JOIN makaleyazari_tablosu  ON makaleler.yazarid = makaleyazari_tablosu.id
  • 28-01-2022, 13:56:15
    #4
    İç içe select ve while döngü işlemleri performans açısından iyi değildir tek sorguda işi bitirebilirsiniz ve tüm herşeyi çekebilirsiniz JOIN işlemi ile yukarıda bir arkadaş paylaşmış onu kullanmanızı tavsiye ederim.
  • 28-01-2022, 14:03:23
    #5
    php_bot adlı üyeden alıntı: mesajı görüntüle
    SELECT * FROM makeleler LEFT JOIN makaleyazari_tablosu  ON makaleler.yazarid = makaleyazari_tablosu.id
    hocam peki veriyi çekerken nasıl çekeceğim ?

    soruyu düzeltiyorum hocam ben veriyi çekebiliyorum. $row["isim"] ile yazar tablosudan veriyi çekiyorum. Diyelim ki haberler tablomda da isim diye bir sütun var. ikisini ayrı ayrı nasıl çekeceğim ?

    ve ben bu yazdığınız sql sorgusuna where komutunu koyunca veya ORDER BY id DESC komutunu yazdığımda sorgu çalışmıyor. bunu nasıl yapacağım ?