Mysql 每个客户的日期
客户表格:Mysql 每个客户的日期,mysql,Mysql,客户表格: | id | name | --------------------- | 1 | John | | 2 | Mike | | date | -------------------- | 2015-01-01 | | 2015-01-02 | | 2015-01-03 | 日历表格: | id | name | --------------------- | 1 | John | |
| id | name |
---------------------
| 1 | John |
| 2 | Mike |
| date |
--------------------
| 2015-01-01 |
| 2015-01-02 |
| 2015-01-03 |
日历表格:
| id | name |
---------------------
| 1 | John |
| 2 | Mike |
| date |
--------------------
| 2015-01-01 |
| 2015-01-02 |
| 2015-01-03 |
问题:我怎样才能得到这个结果 所需的结果:
| name | date |
------------------------
| John | 2015-01-01 |
| John | 2015-01-02 |
| John | 2015-01-03 |
| Mike | 2015-01-01 |
| Mike | 2015-01-02 |
| Mike | 2015-01-03 |
使用下面的查询获得所需的结果
select t1.name as name,t2.date as date
from Coustomers t1
join Calendar t2 on 1=1
使用
交叉连接
:
SELECT
Customers.name,
Calendar.date
FROM Customers
CROSS JOIN Calendar
谢谢,这很有效。但很抱歉,我会选择回答交叉连接的人,因为我认为这是“正确的方式”,而你的答案是“黑客”。@KenthJohnIsrael两种方式都是正确的,选择你喜欢的方式。但请不要低估试图帮助你的人。@Shaharyar我没有低估他的答案,事实上,我非常感谢他帮助我。感谢你提供更好的答案@Shaharyar我今天学到了一些东西:)下面两个答案是相同的,正如解释扩展后的警告所表明的,所以随便挑你喜欢的。通常,我们喜欢避免使用逗号连接语法,因为它是过时的,在更复杂的查询中不能很好地使用。