我正在使用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'";
答案 0 :(得分:4)
我认为你的例子不会起作用,至少你已经描述过了。您正在从table_2中进行选择,其中“city”字段等于“username”字段。你可能是这个意思:
ON table_1.city = table_2.city
等等其他人。但是,是的,一般来说,将JOIN用于关系数据库是可以接受的,尽管在这个具体的例子中,我不确定你要做什么。