我有两张桌子,tags
和coupon_tags
。tags
包含tagName
和tagID
。每个唯一的名称都有一个唯一的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/