Подсчет, сколько раз рейтинг был введен в базу данных MySQL с использованием PHP - PullRequest
0 голосов
/ 13 января 2010

Я пытаюсь подсчитать, сколько раз статья была оценена моими участниками с помощью 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)
);

Ответы [ 3 ]

3 голосов
/ 13 января 2010

Гораздо проще сделать это с помощью SQL:

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

Конечно, вы могли бы просто select * from articles_ratings where id = (id value), а затем перебрать все строки, чтобы подсчитать их - но если база данных может выполнить всю эту работу за вас, то обычно лучше ее использовать!

1 голос
/ 13 января 2010

«Я действительно хочу использовать PHP» - это будет означать, что вы получите все строки с сервера MySQL и посчитаете их, используя цикл PHP?

Это неправильно - используйте SQL для агрегирования информации, а затем извлекайте ее из базы данных.

1 голос
/ 13 января 2010

Если это действительно то, что вам нужно, вы можете ВЫБРАТЬ рейтинги, а затем использовать http://php.net/manual/en/function.mysql-num-rows.php для их подсчета. Это то, что вы имели в виду?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...