我正在尝试查询一个庞大的数据库(大约有2000万条记录)以获取一些数据。这是我现在正在处理的查询。
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个附加字段:
- 我能够获取出生日期,但我想在结果表中获取成员的年龄。数据存储为'yyyy-mm-dd'在users_personal表中。
- 我想从名为user_signup的表中使用join_date和left_date(格式:yyyy-mm-dd)的数据获取成员加入后到离开当天(如果有)的总天数。