MySQL复杂地合并了两个具有不同日期格式的表

时间:2013-09-27 09:46:05

标签: mysql date merge tabular

我有一个类似于这个小提琴的MySQL表:http://sqlfiddle.com/#!2/4ae5c/15

另一个与API不同:http://sqlfiddle.com/#!2/b7946e/1

我想要的是一个结果(每周),就像这样:

+----------+----------+----------+------------+------------+------------+
| date     | action   | position | name       | day        | ID         |
+----------+----------+----------+------------+------------+------------+
|17.06.2013| holiday  | home     | Winkler,Mr.| Monday     | 0          |
|18.06.2013| holiday  | home     | Winkler,Mr.| Tuesday    | 1          |
|19.06.2013| work     | NYC      | Winkler,Mr.| Wednesday  | 2          |
|20.06.2013| work     | NYC      | Winkler,Mr.| Thursday   | 3          |
|21.06.2013| work     | NYC      | Winkler,Mr.| Friday     | 4          |
|22.06.2013| work     | NYC      | Winkler,Mr.| Saturday   | 5          |
|23.06.2013| weekend  | home     | Winkler,Mr.| Sunday     | 6          |
+----------+----------+----------+------------+------------+------------+

你们中有谁有这样的经历吗?

由于第二个表中缺少日期,我无法正确合并它们。

1 个答案:

答案 0 :(得分:2)

试试这个我已经加入你的表并注意到DATETIME字段的类型text太糟糕了,不能将日期保存为文本,这应该是date或{{1但是我已经使用STR_TO_DATE转换为日期,在下面的查询中我使用左连接datetime并且还使用CASE来制作自定义条件,你必须提供一个日期以便获取该日期WEEK的记录

mydates

Here is your fiddle

我希望这就是你要找的东西