我有一个表格,其中包含架构的相关部分:
# Create sample datasets
cars_1995 = data.frame(A = rnorm(sample(50:200, 1)))
cars_new_1995 = data.frame(A = rnorm(sample(50:200, 1)))
cars_1996 = data.frame(A = rnorm(sample(50:200, 1)))
cars_new_1996 = data.frame(A = rnorm(sample(50:200, 1)))
cars_1997 = data.frame(A = rnorm(sample(50:200, 1)))
cars_new_1997 = data.frame(A = rnorm(sample(50:200, 1)))
cars_1998 = data.frame(A = rnorm(sample(50:200, 1)))
cars_new_1998 = data.frame(A = rnorm(sample(50:200, 1)))
该表仅为插入,因此在尝试插入时,它们的状态为已尝试,当它们完成时,状态为已发送。它们也可以设置为稍后取消的状态,这将创建第三条记录。将它们配对在一起的公共字段是此tracking_id字段。
我的查询目标是为每个tracking_id获取一条记录,如果存在则创建,否则发送,否则尝试。
我正在使用laravel查询构建器,所以现在sql看起来像:
id (autoincrement)
status (varchar)
tracking_id (varchar)
我收回了具有其他状态的结果集的尝试记录。我不知道如何让它返回其他状态的记录。
我也不反对写出查询来执行此操作,但是laravel会自动处理该组,因此我不必对所有字段进行分组(其中有大量字段)。