我想在laravel中返回一个记录集,其中某列应该始终是唯一的。
所以例如
用户:
| id | type
1 basic
2 pro
3 pro
我希望记录集只返回:
1 basic
2 pro
尝试了文档中的不同和所有选项无效。 解决这个问题的正确方法是什么?
答案 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