Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [php/mysql] in 1 query verschillende variabelen counten? (https://forum.scholieren.com/showthread.php?t=545477)

JJzD 20-07-2003 04:25

[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 :))

kHebTrekInWatLekkers 20-07-2003 11:32

Je moet selectiequery's nesten...

Select * from (select from), (select from), (select from) etc etc...

eddie 20-07-2003 13:14

gebruik count( veldnaam ) en de group by.

Of leg wat beter uit wat je bedoelt.

CG15 20-07-2003 13:22

In een loop:

PHP-code:

$i 1;
while(
$i 5)
{
$sql mysql_query("SELECT * FROM tabel WHERE keuze='$i'");
$count mysql_num_rows($sql);
print(
"Keuze $i$count");
$i++;



Martin 20-07-2003 13:43

Citaat:

CG15 schreef op 20-07-2003 @ 14:22:
In een loop:

PHP-code:

$i 1;
while(
$i 5)
{
$sql mysql_query("SELECT * FROM tabel WHERE keuze='$i'");
$count mysql_num_rows($sql);
print(
"Keuze $i$count");
$i++;



Dan heb je nog 5 query`s, en dat wilde hij niet......

CG15 20-07-2003 13:53

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++;
}

Dr HenDre 20-07-2003 18:33

Citaat:

Martin schreef op 20-07-2003 @ 14:43:
Dan heb je nog 5 query`s, en dat wilde hij niet......
Misshien gaat het bij hem om het typwerk. Als je bij wijze van spreke 1000 queries uit moet voeren, kun je dat beter zo doen dan alles uitschrijven. Ligt er maar net aan waar hij op doelt ;)

Martin 20-07-2003 19:06

Citaat:

Dr HenDre schreef op 20-07-2003 @ 19:33:
Misshien gaat het bij hem om het typwerk. Als je bij wijze van spreke 1000 queries uit moet voeren, kun je dat beter zo doen dan alles uitschrijven. Ligt er maar net aan waar hij op doelt ;)
1000 queries lijkt me ook niet echt bevorderlijk voor de snelheid van je site....

McMotion 20-07-2003 20:42

Code:

SELECT Keuze, COUNT(Keuze)
FROM Stemmen
GROUP BY Keuze


JJzD 21-07-2003 17:46

Citaat:

McMotion schreef op 20-07-2003 @ 21:42:
Code:

SELECT Keuze, COUNT(Keuze)
FROM Stemmen
GROUP BY Keuze


amen broeder :)

nu ik hem zie is dat inderdaad de oplossing :)
dank je wel :)

McMotion 22-07-2003 00:12

np :)


Alle tijden zijn GMT +1. Het is nu 18:05.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.