我需要一个包含日期、用户名和该日期十二个 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 日到现在之间的所有日期。这甚至可能吗?