我想查询一个巨大的数据库(大约2000万条记录)来获取一些数据。这是我现在正在处理的查询。MySQL - 获取两个日期之间的年龄和天数
SELECT a.user_id, b.last_name, b.first_name, c.birth_date FROM users a
INNER JOIN users_signup b ON a.user_id a = b.user_id
INNER JOIN users_personal c ON a.user_id a = c.user_id
INNER JOIN
(
SELECT distinct d.a.user_id FROM users_signup d
WHERE d.join_date >= '2013-01-01' and d.join_date < '2014-01-01'
)
AS t ON a.user_id = t.user_id
我有一些问题,试图从数据库中检索额外的数据。我想在结果表中添加2个附加字段:
- 我能够得到出生日期,但我想要在结果表中获取成员的年龄。数据在users_personal表中存储为'yyyy-mm-dd'。
- 我想从使用join_date & left_date(格式:yyyy-mm-dd)的数据,从一个成员加入到左侧(如果有)从名为user_signup的表中离开的天数总和。