我必须显示选择多列的结果,但仅在一列上显示不同,我也使用了以下查询,并在下面的链接中进行了引用。
查询一。
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)
我还引用了此链接,从一列中不同的行中选择所有列
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)