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

标签 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'";

最佳答案

我认为您的示例不会起作用,至少不会像您描述的那样起作用。您正在从 table_2 中进行选择,其中“城市”字段等于“用户名”字段。你可能是这个意思:

ON table_1.city = table_2.city

其余的依此类推。但是,是的,一般来说,将 JOIN 与关系数据库一起使用是可以接受的,尽管在这个特定示例中,我不确定您到底想做什么。

关于php - 使用 PHP 和 MySQL 从多个表中选择一个唯一 ID 的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2489359/

相关文章:

python - 具有单独 Python 后端的 Amazon EC2 文件结构/Web 应用程序?

mysql - 从另一个ip地址连接到xampp mysql

mysql - 使用多个 LEFT JOIN 时,COUNT 和 SUM 会相乘

php - 将mysql查询数据显示为数组

php - 我如何在 Joomla 1.5x 的前端编辑联系人?

mysql - 无法在 Access VBA 中将日期自动格式化为数字

MYSQL 从两个表计算金额?

php - 在另一个 php 文件 wordpress 插件中包含一个 php 文件

php - 从 API 检索信息

php - TCPDF - 特殊字符(例如 : • ) showing up as diamond question mark