2013-10-15 44 views
1

我有以下查詢:MySQL的 - 排序方式中發現的時代價值數「IN」語句

 SELECT Transaction.ID 
    FROM 
     Transactions 
    WHERE 
     Transaction.MetaID 
    IN (3,4,5,6) 
    ORDERBY Count(Transaction.MetaID); 

這顯然是行不通的。基本上我想按MetaID匹配IN語句的次數來排序查詢 - 所以有些可能會匹配其中一個值,其他的可能會匹配更多其他的值。

回答

2
SELECT a.ID 
FROM Transactions a 
WHERE a.MetaID IN (3,4,5,6) 
GROUP BY a.ID 
ORDER BY COUNT(a.MetaID); 
0

如果您想通過MetaID

SELECT a.ID 
FROM Transactions a 
WHERE a.MetaID IN (3,4,5,6) 
ORDER BY a.MetaID; 
訂購