gpt4 book ai didi

php - 显示最受好评的 PHP 和 MySQL

转载 作者:行者123 更新时间:2023-11-29 00:50:35 26 4
gpt4 key购买 nike

好的,所以我得到了 2 个表。一个负责食谱,第二个负责所有评级。

recipes_ratings:
id, rating, user_id, recipe_id

recipes:
id, name

我想计算每个食谱的所有行数。然后排序并显示评分最高和降序的食谱。

最简单的方法是什么?我想问问

SELECT * FROM recipes_ratings

然后通过评级循环计数,存储到数组中,然后从中排序。

但是可以做得更简单吗?一次查询即可完成所有操作……还是?

最佳答案

根据您希望如何计算每个食谱的总体评分,您可能需要调整计算方式。但查询应该是这样的:

SELECT r.id, product, avg(rating) as average_rating
FROM recipes r
LEFT JOIN recipes_ratings rr
ON (r.id=rr.recipe_id)
GROUP BY id
ORDER BY 3 desc;

请注意,这也会输出没有任何评级的食谱。如果您不想让它们返回,请将 LEFT JOIN 更改为 JOIN

关于php - 显示最受好评的 PHP 和 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8719409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com