mysql - 在查询生成器中查询不同的行
问题描述
我有一张这样的桌子:
我想从中得到不同的行。我用:
DB::table('dmspro_mys_campaign_product')->distinct()->get();
但它仍然给出 3 行的结果。我预计有 2 行。
我该如何解决这个问题?
解决方案
只需在 distinct 函数中传递字段名称。像这样(如果你想根据'compeign_code'列区分)
DB::table('dmspro_mys_campaign_product')->distinct('compeign_code')->get();
如果您想根据多个列值区分字段,则可以使用 select 方法。
推荐阅读
- javascript - 如果数组位于使用 map 方法的对象中,如何从数组中获取数据?
- nativescript - 尝试使用 nativescripts 构建 PWA
- java - 如何从java更改jni中的char
- python - 递归返回错误的列表列表
- html - 如何在中心修复谷歌地图标记?
- django - django 模板中的 zip 和 formset
- c++ - 如何使用 C++03 约束且没有外部库执行基于正则表达式的字符串操作?
- uwp - 使用 JSON.NET 在 Win 10 Mobile 上序列化 Contacts.Contact 时出现奇怪的行为
- python - 3 点牛顿科茨公开规则
- electron - electron:如何在提交到苹果商店之前测试一个 MAS 包?