标题基本上都说明了。
我主要对更新案例感兴趣。假设我们正在尝试更新具有时间戳字段的记录,并且我们希望将该字段设置为更新记录的时间戳。有没有办法做到这一点?
答案 0 :(得分:6)
经过一些实验,我找到了正确的解决方案。只要您不使用多个对象(包括select id,first_name,last_name
from (
select s.*
,row_number() over(partition by s.id
order by case when l.subtype='P1' then 1
when l.subtype='L1' then 2
when l.subtype='M' then 3
when l.subtype='L2' then 4
when l.subtype='P2' then 5
when l.subtype='H' then 6
when l.subtype='L3' then 7
when l.subtype='Px' then 8
end desc) as rnum
from students s
join logs l on s.id=l.studentsid
) x
where rnum = 1
),您就可以对同一个查询使用多个.update(...)
调用,而无需进行任何操作。您可以将一个对象样式调用与字段/值样式调用组合在一起,例如:
knex.raw