我有以下查询:
SELECT Transaction.ID
FROM
Transactions
WHERE
Transaction.MetaID
IN (3,4,5,6)
ORDERBY Count(Transaction.MetaID);
这显然是行不通的。基本上我想按 MetaID 与 IN 语句匹配的次数对查询进行排序 - 所以有些可能匹配这些值之一,其他可能匹配更多其他值。
最佳答案
SELECT a.ID
FROM Transactions a
WHERE a.MetaID IN (3,4,5,6)
GROUP BY a.ID
ORDER BY COUNT(a.MetaID);
关于MySQL - 按在 'IN' 语句中找到的值的次数排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19377153/