我有两张桌子,tagscoupon_tagstags包含tagNametagID。每个唯一的名称都有一个唯一的ID。例如,标记foo可能有标记ID1
然后coupon_tags有一堆couponID和一堆tagID。每个标签有一行优惠券。当然,优惠券可以有多个标签。那张桌子可能是这样的:

tagID | couponID
  5        3
  4        3
  9        3
  5        6

我想做的是得到前十个最常用的标签。我没有排序算法或重SQL的经验,所以我根本不知道如何开始。有什么帮助吗?

最佳答案

这样做:

 SELECT tagID, count(*) as TotalOccurrences from coupon_tags
    group by tagID
    order by TotalOccurrences DESC
    limit 10

这将为您提供最常用的标记ID。

关于php - 从两个表对SQL结果进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5035551/

10-09 05:24