eminozturk adlı üyeden alıntı: mesajı görüntüle
Emeğine sağlık. Teşekkür ederim yalnız sanki böyle bir kod grubunu denedim ama istediğim sonucu alamadım gibi hatırlıyorum. Emin değilim tabi.
Benim istediğim şeyin tam özeti şu şekilde
t_b tablosunda birden fazla kayıt var ve ben döngüdeki her sonuçta a_k tablosunda bulunan a_t_b ve a_i_b sütunlarındaki veri ile t_b tablosundaki tüm kayıtlar içerisinden 2 adet eşleştirme yaparak sonuç almaya çalışıyorum. Anlatabiliyorum muyum bilemiyorum
Ek olarak bir paint çizimi ekleyeyim. Belki anlaşılabilir. Biraz fazla kreatif oldu idare ediniz lütfen

Yaşam döngüsü;
+ sorgu döngü (while) olarak çalışır
+ 1 kayıt gelir. bu kaydın a_k tablosunda bulunan a_t_b değeri alınır ve t_b tablosunda t_b_k sütunundaki eşleşmesi alınıp kullanıcıya gösterilir. diğer kayda geçmeden yine aynı kayıt içerisinde a_k tablosundaki a_i_b değeri alınır ve t_b tablosun t_b_k sütunundaki eşleşmesi alınıp kullanıcıya gösterilir.
+ Döngü devam ederek diğer kayda geçilir ve yine aynı şeyler.
+ Döngü devam ederek....
+ ....
+ ....
+ ...

Bu şekilde.
hocam chat gpt'ye derdinizi en detayına kadar açıklayarak yazarsanız kesin sonuç alacağınızı düşünüyorum. eğer kod çalışıyor gibi gözüküyorsa yazmaya devam edin en iyi sonucu çıkaracaktır.

Ekstra olarak :

<?php
// Veritabanı bağlantısı oluşturun (mysqli veya PDO kullanabilirsiniz)
$servername = "localhost";
$username = "kullanici_adi";
$password = "parola";
$dbname = "veritabani_adi";

$conn = new mysqli($servername, $username, $password, $dbname);

// Bağlantıyı kontrol edin
if ($conn->connect_error) {
    die("Veritabanı bağlantısında hata: " . $conn->connect_error);
}

// SQL sorgusu oluşturun ve t_b tablosunu sorgulayın
$sql = "SELECT t_b_k FROM t_b";
$result = $conn->query($sql);

// Sonuçları döngü ile alın ve işleyin
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        $t_b_k = $row["t_b_k"];
        
        // a_k tablosunu sorgulayarak gerekli eşleştirmeleri yapın
        $a_k_sql = "SELECT a_t_b, a_i_b FROM a_k WHERE a_t_b = '$t_b_k' OR a_i_b = '$t_b_k'";
        $a_k_result = $conn->query($a_k_sql);

        if ($a_k_result->num_rows > 0) {
            while ($a_k_row = $a_k_result->fetch_assoc()) {
                $a_t_b = $a_k_row["a_t_b"];
                $a_i_b = $a_k_row["a_i_b"];
                
                // İşlem yapmak için bu verileri kullanabilirsiniz
                echo "a_t_b: " . $a_t_b . ", a_i_b: " . $a_i_b . ", t_b_k: " . $t_b_k . "<br>";
            }
        }
    }
} else {
    echo "Hiç sonuç bulunamadı.";
}

// Veritabanı bağlantısını kapatın
$conn->close();
?>