Laravel,返回记录集,其中某些列是唯一的

时间:2015-01-16 12:46:23

标签: laravel orm unique

我想在laravel中返回一个记录集,其中某列应该始终是唯一的。

所以例如

用户:

 | id | type 
 1     basic
 2     pro
 3     pro

我希望记录集只返回:

      1     basic
      2     pro

尝试了文档中的不同和所有选项无效。 解决这个问题的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

您需要的查询如下所示:

SELECT id,type FROM youtTable GROUP BY type

但请记住,您获得的ID实际上是最新条目的值!如果您出于任何原因,表格看起来像这样:

 | id | type 
 1     basic
 3     pro
 2     pro

你最终会得到这样的结果:

  1     basic
  3     pro

因此,如果您需要最低的id并且确定id与行放入数据库的顺序不对应,那么您可能更喜欢添加订单:

SELECT id,type FROM youtTable GROUP BY type ORDER BY id