gpt4 book ai didi

php - 从 2 个 MySQL 表获取数据

转载 作者:行者123 更新时间:2023-11-29 21:19:25 27 4
gpt4 key购买 nike

所以 - 我正在尝试制作一个连接到现有数据库的脚本。有一个名为 UserRole 的表和一个名为 Users 的表。 UserRole 包含 UserID 和 RoleID。我可以从 UserRole 中选择 RoleID“16”(16 = 管理员)的所有用户。如何使用从 UserRole 获取的 UserID 来访问 Users 表中的数据?

(注意 - 我对整个 PHP mySQL 还很陌生:D)

最佳答案

Divyesh Savaliya 是正确的,但更喜欢使用 JOIN :

SELECT u.*
FROM User u
INNER JOIN UserRole ur ON u.UserID = ur.UserID
WHERE ur.RoleID = 16;

我希望您不要在数据库表名称和列中使用大写+小写。更喜欢下划线。此外,首先指定“id”更有利于人们快速解释。这样你就可以直接知道id在哪里。

最后但并非最不重要的一点是,指定 ID 是否为外键是没有用的。

示例:

SELECT u.*
FROM user u
INNER JOIN user_role ur ON u.id_user = ur.fk_id_user
WHERE ur.id_role = 16;

关于php - 从 2 个 MySQL 表获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35768299/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com