MySQL:从两个比较表中选择值


MySQL: Selecting value from 2 tables comparing

我有两个表,权限和权限_继承

权限结构:http://prntscr.com/4h94cx权限结构_继承:http://prntscr.com/4h95gh

我需要做的是选择"administrator"作为permissions_inheritanceparent,然后将这些结果的"child"选择为permissionsname

到目前为止,我有:

`SELECT * FROM `permissions_inheritance`, `permissions` WHERE `parent` =` 'administrator'

但不知道该怎么办?

您必须加入两个表:

SELECT * FROM permissions p LEFT JOIN permissions_inheritance pi ON p.child=pi.name WHERE p.parent = 'administrator';

注意:根据你最终需要什么,也许LEFT JOIN不是更合适的答案,但如果没有更多的预先决定,它应该可以完成工作;)