【发布时间】:2011-07-07 15:36:55
【问题描述】:
我需要一个包含日期、用户名和该日期十二个 operation_id 之一的查询。例如
operations
"id";"name";
"1";"LASER CUTTING"
"2";"DEBURR"
"3";"MACHINING"
"4";"BENDING"
"5";"PEM"
"6";"WELDING"
"7";"PAINT PREPARATION"
"8";"PAINTING"
"9";"SILKSCREEN PREPARATION"
"10";"SILKSCREEN"
"11";"ASSEMBLY - PACKAGING"
"12";"LASER PREP";
还有一个用户表
bob
jimmeh
jimbo
我在这些表之间进行了交叉连接以获得如下结果:
bob 1
bob 2
bob 3
bob 4
bob 5
bob 6
bob 7
bob 8
bob 9
bob 10
bob 11
bob 12
jimmeh 1
jimmeh 2
jimmeh 3
jimmeh 4
jimmeh 5
jimmeh 6
jimmeh 7
jimmeh 8
jimmeh 9
jimmeh 10
jimmeh 11
jimmeh 12
jimbo 1
jimbo 2
jimbo 3
jimbo 4
jimbo 5
jimbo 6
jimbo 7
jimbo 8
jimbo 9
jimbo 10
jimbo 11
jimbo 12
但我也想从 2011 年 1 月 1 日到现在的每一天交叉加入,这样我就可以使用此查询为我提供每个人每天每个操作的记录,以便我可以将它放在一个支点然后使用该表为每个用户的每个操作生成每周报告。
到目前为止,我有一个简单的 select userid from db.users join operations where departmentid = 8
我试过了:
select
userid,
first_name,
last_name,
operations.id,
operations.name
from
protocase.tblusers
join
operations
join
select (BETWEEN "2011-01-01" and NOW())
where
departmentid = 8 and
protocase.tblusers.active = 1
类似于如何选择 (1,2,3) 或不是来自表格的其他内容,但我似乎无法弄清楚如何选择 1 月 1 日到现在之间的所有日期。这甚至可能吗?
【问题讨论】:
-
你有没有尝试过?问题通常在某处都有问号。
-
问题在标题中。此外,经过编辑以反映我的尝试。
-
标题中问题的答案是“是”。 :)
-
很好,这会让我的生活更轻松。哈哈。
标签: mysql sql excel cross-join