所以-我正在尝试制作一个连接到现有数据库的脚本。有一个名为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/

10-10 20:05