Mysql 如何查询与结婚/死亡日期相关的信息

Mysql 如何查询与结婚/死亡日期相关的信息,mysql,Mysql,我应该如何查询以下内容 create users (id, gender, name, birth_date, married_on, died_on, ..) create user_relationships (id, user_id1, user_id2, relationship_type) users (1, "M", "John", ..) users (2, "F", "Mary", ..) user_relationships (1, 1, 2, "marrie

我应该如何查询以下内容

    create users (id, gender, name, birth_date, married_on, died_on, ..)
    create user_relationships (id, user_id1, user_id2, relationship_type)

users (1, "M", "John", ..)
users (2, "F", "Mary", ..)
user_relationships (1, 1, 2, "married-to")
下周将庆祝生日的用户

一种方法是看他们一周内的年龄是否大于今天的年龄:

a. Users who are celebrating their birthdays next week.
b. Users whose marriage dates falling on the next week (Output should include Mr & Mrs John)
c. Users who died, the same time next week.
结婚日期在下周的用户

同样地:

SELECT *
FROM   users
WHERE  TIMESTAMPDIFF(YEAR, birth_date, CURRENT_DATE + INTERVAL 1 WEEK) >
       TIMESTAMPDIFF(YEAR, birth_date, CURRENT_DATE)
下周同一时间死亡的用户

我将把这个留给读者作为练习


你听说过枚举类型吗?此外,你还试过什么?看看你能预测谁会死?你是连环杀手吗?在前几年的同一时间。@EdHeal我已经完全尝试了我上面提到的,无法解决[2]至少尝试过写一个查询?
SELECT *
FROM   users
WHERE  TIMESTAMPDIFF(YEAR, married_on, CURRENT_DATE + INTERVAL 1 WEEK) >
       TIMESTAMPDIFF(YEAR, married_on, CURRENT_DATE)