MySQL - 按在 'IN' 语句中找到的值的次数排序

标签 mysql

我有以下查询:

     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/

相关文章:

php - 验证数据库中是否存在电子邮件时遇到问题

mysql - jsp删除记录失败显示错误信息

mysql - 使用外键连接表

php - mysql_insert_id();成功插入行后未返回值

php - 来自 MySQL 的随机文本,只需单击按钮,无需使用 PHP 刷新

mysql - 使用 MySQL 处理源数据以生成图表摘要

php - Crypt() 盐生成和密码加密,执行得好吗?

mysql - SQL 选择查询最大值

PHP/HTML - 表单提交后读取单选按钮处于事件状态的表行

javascript - 在 MySQL 中使用 Javascript 更改状态