Bir derecelendirme PHP kullanarak bir MySQL Veritabanı girilen kaç kez Sayma

3 Cevap php

Ben bir makale belli makaleler benim MySQL veritabanında saklanan girdi derecelendirme toplam saymak için PHP kullanarak benim üyeleri tarafından satın puan olmuştur kaç kez saymak çalışıyorum.

Ben gerçekten bunu yapmak için PHP ve MySQL değil kullanmak istiyorum ve ben bunu nasıl merak ediyorum?

Ben bu hakkı açıkladı umut?

Bir örnek değerlendirme aşağıda listelenmiştir tutan benim MySQL veritabanı çok yararlı olacaktır.

Burada MySQL veritabanı.

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 Cevap

Sadece SQL ile bunu yapmak çok kolay:

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

Siz tabii ki sadece select * from articles_ratings where id = (id value), sonra tüm satırları döngü onları saymak için olabilir - ama veritabanı sizin için tüm bu işleri yapabilir, o zaman bunu kullanmak genellikle en iyi!

Eğer ne istediğinizi gerçekten buysa, derecelendirme SEÇ olabilir ve daha sonra http://php.net/manual/en/function.mysql-num-rows.php onları saymak için kullanabilirsiniz. Bu aklınızda ne vardı mı?

"Ben gerçekten PHP kullanmak istiyorum" - bu MySQL sunucusu tüm satırları almak ve PHP döngü kullanarak onları saymak anlamına gelecek?

Bu yanlış - o veritabanından almak, bilgi toplamak için SQL kullanın.