PHP / MySQL Basit anket

1 Cevap php

Biraz php anket yapmak istiyorum. Komut kullanıcılara sadece 0-999 sayı ile cevap verebilecek bir soru sormalısınız. Submit butonuna bastıktan sonra veri mysql içine saklanmalıdır. Yani sadece çok kullanıcılar (yüzde olarak) aynı sayıda seçilip nasıl bilmek istiyorum. Basit bir anket ama ben herhangi bir çıkış gösterilmesini istemiyorum.

1 Cevap

Sen BY COUNT ve GROUP kullanmanız gerekir:

SELECT
    number,
    COUNT(number) * 100 / (SELECT COUNT(*) FROM table1) AS percent
FROM table1
GROUP BY number
ORDER BY COUNT(number) DESC

Sonuçlar:

number  percent
2       50.0000
3       30.0000
1       20.0000

Test verileri:

CREATE TABLE table1 (number INT NOT NULL);
INSERT INTO table1 (number) VALUES (1),(1),(2),(2),(2),(2),(2),(3),(3),(3);