![]() |
[php/mysql] in 1 query verschillende variabelen counten?
Hoi,
ik ben een pollscript aan het maken voor een kleine site en heb daar nu een mysql tabel bijstaan. in deze tabel word de ip en de keuze opgeslagen. Op deze masnier heb ik een ip check ingebouwd. Nu wilde ik graag een overzichtje genereren hoevaak er op een keuze is gestemmd. Kan ik natuurlijk 4 queries uitvoeren $sql $result $count en dan elke keer where keuze='1/2/3/4' maar dat zijn dan 5 queries. dat moet toich netter kunnen met php? dus ik zou graag alle antwoorden in een array zetten en dan met php counten hoe moet dat? op phpfreaks staan all1 brakke scripts en word ik weinig wijzer. de reference maakt geen herkenbare melding van een functie die hierop lijkt. iemand dus een idee?? (sorry dat ik zoveel topics open maar ben gewoon heel druk met heel veel dingen :)) |
Je moet selectiequery's nesten...
Select * from (select from), (select from), (select from) etc etc... |
gebruik count( veldnaam ) en de group by.
Of leg wat beter uit wat je bedoelt. |
In een loop:
PHP-code:
|
Citaat:
|
Je kunt natuurlijk ook een ander systeempje maken... Dat je gewoon 1 rij hebt met 4 keuzes. En na elke stem tel je 1 bij de score op van de gemaakte keuze. En controleren doe je met een cookie. En het ophalen gaat dan zo (de 4 keuzes heten keuze1 t/m keuze4):
[php] $sql = mysql_query("SELECT * FROM poll"); $poll = mysql_fetch_assoc($sql); $aantal = 1; while($aantal < 5) { print("Keuze ".$aantal.": ".$poll['keuze'.$aantal]); $aantal++; } |
Citaat:
|
Citaat:
|
Code:
SELECT Keuze, COUNT(Keuze) |
Citaat:
nu ik hem zie is dat inderdaad de oplossing :) dank je wel :) |
np :)
|
Alle tijden zijn GMT +1. Het is nu 18:05. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.