我想查詢一個巨大的數據庫(大約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的表中離開的天數總和。