代码之家  ›  专栏  ›  技术社区  ›  RSilva

MySQL:计算今天添加的记录的最有效方法

  •  2
  • RSilva  · 技术社区  · 17 年前

    itemID (BIGINT)
    userID (BIGINT)
    wasAdded (DATETIME)
    

    我需要得到当天介绍的项目数量,由 用户ID

    最有效的方法是什么?

    谢谢

    2 回复  |  直到 17 年前
        1
  •  4
  •   Philip Ferreira Greg    13 年前

    userID wasAdded ,那么你就可以了

    SELECT COUNT(*) FROM my_table WHERE userID = 'X' AND wasAdded BETWEEN CONCAT(CURDATE(), ' ', '00:00:00') AND CONCAT(CURDATE(), ' ', '23:59:59');
    

        2
  •  2
  •   Wookai    17 年前

    这应该可以做到:

    SELECT COUNT(itemID) FROM 'tableName' WHERE TO_DAYS(wasAdded) = TO_DAYS(NOW()) AND userID = X
    

    但是,请确保在上有索引 wasAdded userID !