laravel查询构建器sql组,取最大不同列

时间:2017-09-27 15:40:17

标签: mysql sql laravel laravel-query-builder

我有一个表格,其中包含架构的相关部分:

# 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会自动处理该组,因此我不必对所有字段进行分组(其中有大量字段)。

0 个答案:

没有答案