PHP afdeling

Gestart doorShahiem26 reacties73 weergaven

27 berichten · pagina 1 van 2

Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hi,

Weet iemand hoe ik een afdeling kan kiezen met de minste leden of meeste. Bijvoorbeeld: Er zijn 4 afdelingen, 2 zitten bij Griffoendor, 1 zit bij Huffelpuf, 3 zitten bij Ravenklauw, en 2 zitten bij Zwadderich.

Hoe kan je doen dat hij dan bijvoorbeeld Huffelpuf uitkiest?

Gegroet, smile
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heb je mijn query uit het offtopic topic al geprobeerd?
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jep, heb dit:

$afdelingQuery = $core->mysql->query("SELECT 
                                        a.naam
                                    FROM 
                                        leden l, 
                                        afdeling a 
                                    WHERE
                                        l.afdeling = a.id 
                                    GROUP BY 
                                        l.afdeling 
                                    ORDER BY 
                                        l.afdeling
                                    DESC LIMIT 1");
$afdelingFetch = $core->mysql->fetch($afdelingQuery);


En dan heb ik bijvoorbeeld ik iemand in Griffoendor gezet, maar dan weergeeft hij ook griffoendor.
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Maar dat is toch de bedoeling van die query van jou?
Je hebt die count namelijk niet gebruikt en dat moet wel
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Met count doet ie hetzelfde. Hij moet een afdelingkiezen met minste leden eigg.
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Laat die query met die count eens zien dan
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
$afdelingQuery = $core->mysql->query("SELECT 
                                        count(afdeling) AS naam
                                    FROM 
                                        leden l, 
                                        afdeling a 
                                    WHERE
                                        l.afdeling = a.id 
                                    GROUP BY 
                                        l.afdeling 
                                    ORDER BY 
                                        l.id
                                    DESC LIMIT 1");
$afdelingFetch = $core->mysql->fetch($afdelingQuery);
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
SELECT
    count(l.afdeling) mensjes,
    l.afdeling,
    a.naam
FROM
    leden l,
    afdeling a
WHERE
    a.id = l.afdeling
GROUP BY
    l.afdeling
ORDER BY
    mensjes DESC
LIMIT
    1


Probeer het zo eens in PMA en kijk wat je terugkrijgt
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
1, grffoendor.
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
SELECT
    count(l.afdeling) mensjes,
    l.afdeling,
    a.naam
FROM
    leden l,
    afdeling a
WHERE
    a.id = l.afdeling
GROUP BY
    l.afdeling
ORDER BY
    mensjes ASC
LIMIT
    1


En zo?
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Naast die count afdeling , daar staat mensjes. Moet daar ook een id?
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nee, dat is zodat je daar op kan orderen. Je kunt daar count(l.afdeling) AS mensjes van maken, maar dit is eigenlijk hetzelfde.
Maarre, werkt het zo?
0
Berichten
262
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
a.naam
hoort nog bij GROUP BY.

en met mensjeskun je nu je gegevens op vragen
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hij geeft steeds Griffoendor aan.
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wat gebeurt er als je die LIMIT weghaalt? Waar staat Huffelpuf dan?
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren