Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 每个客户的日期_Mysql - Fatal编程技术网

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我今天学到了一些东西:)下面两个答案是相同的,正如解释扩展后的警告所表明的,所以随便挑你喜欢的。通常,我们喜欢避免使用逗号连接语法,因为它是过时的,在更复杂的查询中不能很好地使用。