为每个用户ID生成个人日历

时间:2020-05-27 04:00:18

标签: mysql

我需要您的帮助进行查询以选择每个用户ID的日期。

我有员工表

+----------------------+
| id  user_id userfname|
+----------------------+
| 1   6001    Richard  |
| 2   6002    Jake     |
| 3   6003    Nelson   |
+----------------------+

我只是生成日历表,例如

+----------+------------+
|   id     |  db_date   |
+----------+------------+
| 20200601 | 2020-06-01 |
| 20200602 | 2020-06-02 |
| 20200603 | 2020-06-03 |
| 20200604 | 2020-06-04 |
| 20200605 | 2020-06-05 |
| 20200606 | 2020-06-06 |
+----------+------------+

我想要类似的结果

+-------------+---------+----------+
| db_date     | user_id | userfname|
+-------------+---------+----------+
| 2020-06-01  | 6001    | Richard  |
| 2020-06-01  | 6002    | Jake     |
| 2020-06-01  | 6003    | Nelson   |
| 2020-06-02  | 6001    | Richard  |
| 2020-06-02  | 6002    | Jake     |
| 2020-06-02  | 6003    | Nelson   |
| 2020-06-03  | 6001    | Richard  |
| 2020-06-03  | 6002    | Jake     |
| 2020-06-03  | 6003    | Richard  |
+-------------+---------+----------+

我一直在使用带有交叉连接的查询

select db_date, user_id, userfname from user,generate_table

我的问题是如何在不生成日历的情况下使它变得更加简单有效?

即时通讯使用mysql

0 个答案:

没有答案