我正在使用 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'";
最佳答案
我认为您的示例不会起作用,至少不会像您描述的那样起作用。您正在从 table_2 中进行选择,其中“城市”字段等于“用户名”字段。你可能是这个意思:
ON table_1.city = table_2.city
其余的依此类推。但是,是的,一般来说,将 JOIN 与关系数据库一起使用是可以接受的,尽管在这个特定示例中,我不确定您到底想做什么。
关于php - 使用 PHP 和 MySQL 从多个表中选择一个唯一 ID 的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2489359/