我有一张这样的桌子:

我想从这里得到不同的行。我使用:
DB::table('dmspro_mys_campaign_product')->distinct()->get();但它仍然给出了3行的结果。我预计会有两行。
我该怎么解决这个问题呢?
发布于 2019-10-03 15:45:10
在我看来,答案是正确的。地区行给出了每一行都是唯一的结果。由于所有三行之间存在细微的差异,因此您可以获得所有三行,因为没有一行与另一行完全相同。
我希望我能帮上忙,塞巴斯蒂安
发布于 2019-10-03 15:45:48
您需要一个来自dmspro_mys_campaign_product表的distinct值,因此数据库查询需要传递列名。
DB::table('dmspro_mys_campaign_product')->distinct('product_id')->get();发布于 2019-10-03 15:45:52
您只需在distinct('compeign_code')中提到列名。
DB::table('dmspro_mys_campaign_product')->distinct('compeign_code')->get();或者你也可以试试
DB::table('dmspro_mys_campaign_product')->groupby('product_id')->distinct()->get();如果你只想得到一列,那么你可以使用这个。
DB::table('dmspro_mys_campaign_product')->distinct()->select('product_id');https://stackoverflow.com/questions/58214444
复制相似问题