一次从2个mysql表获取信息
因此,我是MYSQL的新手,面临着一个重大问题(至少对我来说) 我有两个表cwd_用户和cwd_成员 我希望从我的数据库中获取自2020年8月31日以来未登录且属于特定组的所有用户 我提出的第一个问题是:一次从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
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中不是一件事。你确定这就是你正在运行的数据库吗?