使用PHP和MySQL从多个表中选择一个唯一ID的信息

时间:2010-03-22 00:19:19

标签: php mysql

我正在使用PHP和MySQL。这是从四个不同的表中选择“user_1”信息的最佳方法吗?我知道它有效,因为我已经尝试过了。但这是从“user_1”的多个表中选择信息的首选方法吗?

$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 个答案:

答案 0 :(得分:4)

我认为你的例子不会起作用,至少你已经描述过了。您正在从table_2中进行选择,其中“city”字段等于“username”字段。你可能是这个意思:

ON table_1.city = table_2.city

等等其他人。但是,是的,一般来说,将JOIN用于关系数据库是可以接受的,尽管在这个具体的例子中,我不确定你要做什么。