SELECT DISTINCT在一列上,在mysql中有多列

Sam*_*ikh 2 php mysql sql

我必须显示选择多列的结果,但仅在一列上显示不同,我也使用了以下查询,并在下面的链接中进行了引用。

查询一。

select category , offer_id, store_image from  `tbl_coupan_offer` where
`offer_id` in (Select max(`offer_id`) FROM  `tbl_coupan_offer` group by `category`)  
Run Code Online (Sandbox Code Playgroud)

以上查询返回所有记录,包括重复记录

我只想显示不重复的类别

以下是图片

在此处输入图片说明

在图像上,您可以看到重复的旅行和配件

第二查询

SELECT DISTINCT `category`,`offer_id`,`store_image` FROM `tbl_coupan_offer` 
Run Code Online (Sandbox Code Playgroud)

我还引用了此链接,从一列中不同的行中选择所有列

Gor*_*off 5

offer_id从中删除select

SELECT DISTINCT category
FROM tbl_coupon_offer;
Run Code Online (Sandbox Code Playgroud)

如果您想要一个offer_id,请使用GROUP BY

SELECT category, MAX(offer_id)
FROM tbl_coupon_offer
GROUP BY category;
Run Code Online (Sandbox Code Playgroud)