<?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 JOIN kullanarak tabloları birleştirin
$sql = "SELECT a_k.a_t_b, a_k.a_i_b, t_b.t_b_k
FROM a_k
JOIN t_b ON a_k.a_t_b = t_b.t_b_k";
// Sorguyu çalıştırın
$result = $conn->query($sql);
// Sonuçları döngü ile alın ve işleyin
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$a_t_b = $row["a_t_b"];
$a_i_b = $row["a_i_b"];
$t_b_k = $row["t_b_k"];
// İş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();
?>
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.