我的目标:显示提交最多食谱的用户。

假设我有一个名为Recipe的表,具有以下属性:

-- -----------------------------------------------------
-- Table `myDB`.`Recipe`
-- -----------------------------------------------------
recipeName
servingSize
submittedBy
userRating


SubmitBy引用另一个名为User的表,该表列出了多个用户名。

这是我到目前为止所拥有的:

SELECT submittedBy
FROM Recipe
WHERE COUNT(submittedBy) =
(
    SELECT
    /*I am not quite sure how to go on from here*/
);


任何想法将不胜感激。谢谢!

最佳答案

请尝试以下查询:

SELECT submittedBy, COUNT(1) AS count
FROM Recipe
GROUP BY submittedBy
ORDER BY count DESC
LIMIT 1

关于mysql - MySQL:如何计算一个对象的实例,然后显示该对象实例最多的那个?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22690417/

10-13 08:42