Merhabalar arkadaşlar sitemde hepsiburada sitesinde ki gibi değerlendirme kısmı var oy verme vesayre benim sorum sorunum 1-5 arasın da oy veriliyor ben bunun ortalamasını almak istiyorum görselde ki örnekte ki gibi ortalama nasıl çıkartırım acaba... not soruda ürün yerleştirme vardır..
kullandığım klavyemin ortalamasıdır
veritabanı şemanızı görmeden net bir şey söylemek zor ama degerlendirmeler adında tablo ve bu tablonun oy adında bir sütunu olduğunu varsayalım. her değerlendirmeyi 1-5 arasında değer olarak oy sütununa yazdırıyorsunuz diyelim. (bu sütun numeric bir alan olmalı (integer, float vb.)
Select AVG(oy) as oy_ortalama, COUNT(oy) as oy_sayisi From degerlendirmeler Where urun_id='xxx'
bu şekilde bir sql sorgusundan hem oy ortalamasını hemde toplam oy sayısını çektirebilirsiniz. Dbden gelen ortalamayı da
$oy_ortalama = round($dbden_gelen_oy_ortalama, 1);
bu şekilde virgünden sonra tek hane (4.4) gibi yuvarlayıp kullanabilirsiniz. Yıldızların gösterimi de hayal gücünüze kalmış
Daha iyi anlaşılması için ufak bir örnek hazırladım: http://sqlfiddle.com/#!9/83d2a5/1