一次从2个mysql表获取信息

一次从2个mysql表获取信息,mysql,Mysql,因此,我是MYSQL的新手,面临着一个重大问题(至少对我来说) 我有两个表cwd_用户和cwd_成员 我希望从我的数据库中获取自2020年8月31日以来未登录且属于特定组的所有用户 我提出的第一个问题是: SELECT u.user_name as "Username" , u.display_name as "Full Name" , to_timestamp(CAST(a.attribute_value as bigint)/100

因此,我是MYSQL的新手,面临着一个重大问题(至少对我来说) 我有两个表cwd_用户和cwd_成员 我希望从我的数据库中获取自2020年8月31日以来未登录且属于特定组的所有用户

我提出的第一个问题是:

SELECT u.user_name as "Username"
     , u.display_name as "Full Name"
     , to_timestamp(CAST(a.attribute_value as bigint)/1000) as "Last Login" 
  FROM cwd_user u
  LEFT 
  JOIN cwd_user_attributes a 
    ON u.id = a.user_id 
   AND attribute_name = 'login.lastLoginMillis' 
 WHERE a.attribute_value >= '1598824800000' 
    OR a.attribute_value IS NULL
 ORDER 
    BY a.attribute_value;
如何同时从第二个表中获取信息

这些表如下所示:

化学武器联盟成员:

id |父|子|名
1 |金融|托米
2 | hr | stro
3 | hr | sujo
cwd_用户:

id | user | name | display | name |我不知道我找到的查询只从哪个字段获取“上次登录”
1 |托米|托德·米勒|?
2 |斯特罗|史蒂夫·罗杰斯|?
3 |苏乔|苏珊·琼斯|?
查询提供了用户名,例如tomi和stro的全名以及他们最后一次这样登录的时间:

Username |全名|上次登录
tomi | Tdd Miller | 2020年7月1日
斯特罗|史蒂夫·罗杰斯| 2020年6月1日
苏乔|苏珊·琼斯| 4月1日
不过,我想展示的是属于“hr”组的人,而不是其他人


我希望我能表达我的观点,有人能帮助我。

与您在查询中加入
cwd_属性
的方式大致相同,您也可以加入
cwd_成员资格
,然后检查加入的数据是否符合您的条件

您的查询与附加的
连接

SELECT u.user_name as "Username"
     , u.display_name as "Full Name"
     , to_timestamp(CAST(a.attribute_value as bigint)/1000) as "Last Login" 
  FROM cwd_user u
  INNER JOIN cwd_membership m
    ON m.child_name=u.user_name
    AND m.parent_name='hr'
  LEFT JOIN cwd_user_attributes a 
    ON u.id = a.user_id
    AND attribute_name = 'login.lastLoginMillis' 
 WHERE
    a.attribute_value >= '1598824800000' OR a.attribute_value IS NULL
 ORDER 
    BY a.attribute_value;

请注意,“159882480000”是一个字符串。这可能是您想要的,也可能不是您想要的。
to_timestamp()
在MySQL中不是一件事。你确定这就是你正在运行的数据库吗?