Laravel、return 特定列唯一的记录集

Laravel, return recordset where certain column is unique

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

例如

用户:

 | id | type 
 1     basic
 2     pro
 3     pro

我只希望记录集 return:

      1     basic
      2     pro

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

您需要的查询如下所示:

SELECT id,type FROM youtTable GROUP BY type

但请记住,您获得的id实际上是最近条目的值! hting 是,如果您出于任何原因有 table 看起来像这样:

 | 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