PHP ve MySQL ile bir tek kimliği için birden fazla tablodan bilgi seçilmesi

1 Cevap php

PHP ve MySQL kullanıyorum. Bu dört farklı tablolardan "user_1" hakkında bilgi seçmek için en iyi yöntem midir? Ben denedim çünkü ben çalıştığını biliyorum. Ancak bu "user_1" için birden fazla tablodan bilgiyi seçerek en tercih edilen yöntemdir?

$query = "SELECT table_1.username, table_2.city, table_3.state, table_4.country
    FROM table_1
    JOIN table_2
        ON table_1.username=table_2.username
    JOIN table_3
        ON table_1.username=table_3.username
    JOIN table_4
        ON table_1.username=table_4.username
    WHERE table_1.username = 'user_1'";

1 Cevap

Ben örnek, bunu tarif ettiğim en az şekilde çalışacağını sanmıyorum. "Şehir" alan "username" alanını eşittir nereye, table_2 seçerek edilir. Bu anlamına gelebilir:

ON table_1.city = table_2.city

Ve böylece onları geri kalanı için. Bu özel örnekte, ben tam olarak yapmak için çalışıyoruz ne emin değilim rağmen ama evet, genel olarak, o, ilişkisel veritabanları ile Joın kullanmak kabul edilebilir.