按 mysql 中的日期交叉加入
cross join by date in mysql
我想按日期交叉加入(自加入?)。例如:
如果我 table 喜欢:
Date Number
0307 A
0307 B
0328 C
0401 A
0401 B
0519 A
0519 C
交叉连接后我想要的是:
Date Number Number
0307 A A
0307 A B
0307 B A
0307 B B
0328 C C
0401 A A
0401 A B
0401 B A
0401 B B
0519 A A
0519 A C
0519 C A
0519 C C
我该怎么办?
谢谢
所以你想要一个普通的内部连接:
SELECT t.date,t.number,s.number
FROM YourTable t
INNER JOIN YourTable s
ON(t.date = s.date)
试试这个:
SELECT *
FROM tbl t1 INNER JOIN tbl t2 USING(`Date`);
我想按日期交叉加入(自加入?)。例如:
如果我 table 喜欢:
Date Number
0307 A
0307 B
0328 C
0401 A
0401 B
0519 A
0519 C
交叉连接后我想要的是:
Date Number Number
0307 A A
0307 A B
0307 B A
0307 B B
0328 C C
0401 A A
0401 A B
0401 B A
0401 B B
0519 A A
0519 A C
0519 C A
0519 C C
我该怎么办?
谢谢
所以你想要一个普通的内部连接:
SELECT t.date,t.number,s.number
FROM YourTable t
INNER JOIN YourTable s
ON(t.date = s.date)
试试这个:
SELECT *
FROM tbl t1 INNER JOIN tbl t2 USING(`Date`);