php - 使用 PHP 计算在 MySQL 数据库中输入评级的次数

标签 php mysql

我正在尝试计算我的成员(member)使用 PHP 购买的一篇文章的评分次数,以计算存储在我的 MySQL 数据库中的某些文章的总输入评分。

我真的很想使用 PHP 而不是 MySQL 来执行此操作,并且想知道如何执行此操作?

我希望我解释得对吗?

下面列出了一个示例,我的 MySQL 数据库会非常有帮助,其中包含评级。

这里是MySQL数据库。

CREATE TABLE articles_ratings (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
ratings_id INT UNSIGNED NOT NULL,
users_articles_id INT UNSIGNED NOT NULL,
user_id INT UNSIGNED NOT NULL,
date_created DATETIME NOT NULL,
PRIMARY KEY (id)
);


CREATE TABLE ratings (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
points FLOAT UNSIGNED NOT NULL DEFAULT 0,
PRIMARY KEY (id)
);

最佳答案

用 SQL 来做要容易得多:

select count(*) from articles_ratings where id = (id value)

您当然可以只select * from articles_ratings where id = (id value),然后遍历所有行以计算它们——但如果数据库可以为您完成所有这些工作,那么通常最好使用它!

关于php - 使用 PHP 计算在 MySQL 数据库中输入评级的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2057669/

相关文章:

php - Uncaught Error : Call to undefined function mysql_select_db()

javascript - 在编辑页面中的选择选项中检索数据

php - 我如何使用 php 设置文本区域的值?

php - 在 MySQL InnoDB 中取消事务而不是提交或回滚

mysql - 如何用外语内容填充django MySql db

php - 动态获取 Amazon S3 存储桶中文件的大小

php - 避免mysql语句中NULL值的计数

php - 不使用带有奇怪访问器的注释时加载 mongodb 哈希关联数组映射的正确方法

mysql - 检索每组中的最后一条记录 - MySQL

javascript - node js Express 连接mysql