FOK!forum / Digital Corner / [PHP/MySQL] Aantallen weergeven van een tabel
The_Cyberspacewoensdag 3 augustus 2005 @ 18:28
Ik kom ergens niet uit. Ik heb een (mysql) database met daarin een tabel met 3 verschillende velden. Nu wil ik dat hij de aantallen van het veld "merk" optelt en weergeeft in een statstieken pagina. Je krijgt dan bijv: De database bevat: 10 namen.
Ik ben nog een n00b met mysql en php en heb google al afgezocht en divers tutorials gelezen maar nergens kunnen ze mij op weg helpen.
Ik hoef geen werkend voorbeeld te zien anders leer ik er uiteindelijk niks van

Het gaat om de volgende database met de volgende velden:
database: autonaam
veld1: id
veld2: merk
veld3: betekenis

Wie kan me een eind op weg helpen?

En is er trouwens een manier om te laten zien wanneer de database voor het laatst bij gewerkt is?
innerSheepwoensdag 3 augustus 2005 @ 18:34
uuhhh... dus je wil het aantal records in die tabel ophalen? "select count(*) from autonaam;"

of wil je het aantal verschillende merken in de tabel ophalen? dan moet je effe naar het "DISTINCT" keyword zoeken, ken de syntax effe niet uit mn hoofd
Jigwoensdag 3 augustus 2005 @ 18:35
SELECT COUNT merk AS aantalmerken
FROM jaapie

Alleen volgens mij moet je ook een group by doen ofzo, anders mag jeg een count doen Al te lang geen SQL gedaan.
rekenwonderwoensdag 3 augustus 2005 @ 18:36
Je kunt de functie count() gebruiken om records te tellen.
Nevermindwoensdag 3 augustus 2005 @ 18:37
1SELECT COUNT(merk) AS aantal FROM tabel


zoiets?

COUNT = Het aantal rijen
SUM = Een optelsom van een bepaalde cel
AVG = Het gemiddelde
TechXPwoensdag 3 augustus 2005 @ 18:38
Je moet wel een GROUP BY nog dan doen. Dus:

1SELECT COUNT(merk) as aantal FROM tabel GROUP BY merk
innerSheepwoensdag 3 augustus 2005 @ 18:39
ik denk dat je iets als dit wil:
select distinct merk as hetMerk, count(hetMerk) from autonaam;
innerSheepwoensdag 3 augustus 2005 @ 18:40
quote:
Op woensdag 3 augustus 2005 18:38 schreef TechXP het volgende:
Je moet wel een GROUP BY nog dan doen. Dus:
[ code verwijderd ]
jaaaa dat was hem! zat veel te moeilijk te denken
ArTiCwoensdag 3 augustus 2005 @ 18:43
of je gebruikt mysql_num_rows
Nevermindwoensdag 3 augustus 2005 @ 18:43
quote:
Op woensdag 3 augustus 2005 18:38 schreef TechXP het volgende:
Je moet wel een GROUP BY nog dan doen. Dus:

[ code verwijderd ]
Als je alleen wilt weten hoeveel rijen er zijn hoeft dat niet toch?
TechXPwoensdag 3 augustus 2005 @ 18:43
quote:
Op woensdag 3 augustus 2005 18:35 schreef Jig het volgende:
SELECT COUNT merk AS aantalmerken
FROM jaapie

Alleen volgens mij moet je ook een group by doen ofzo, anders mag jeg een count doen Al te lang geen SQL gedaan.
eh.. ja jij had het al eerder goed gezegd zie ik Als je count gewoon doet, dan telt die alleen de rijen. Heb je niet veel aan. Met group bij telt hoeveel rijen die van merk x heeft etc.
The_Cyberspacewoensdag 3 augustus 2005 @ 18:43
Ik wil dus dat hij die aantallen van het veld "merk" weergeeft... dus alles wat in dat velt staat moet bij elkaar opgeteld worden en weer gegeven worden als: De database bevat: xx namen.

En ik ben alweer een aantal dingen aan het proberen...
The_Cyberspacewoensdag 3 augustus 2005 @ 18:44
quote:
Op woensdag 3 augustus 2005 18:43 schreef Nevermind het volgende:

[..]

Als je alleen wilt weten hoeveel rijen er zijn hoeft dat niet toch?
[afbeelding]
zo kan het ook ja, maar dan moet ik steeds zelf de aantallen bij houden, snap je waar ik heen wil?
TechXPwoensdag 3 augustus 2005 @ 18:44
quote:
Op woensdag 3 augustus 2005 18:43 schreef Nevermind het volgende:

[..]

Als je alleen wilt weten hoeveel rijen er zijn hoeft dat niet toch?
[afbeelding]
Zoals TS zegt:
quote:
ik dat hij de aantallen van het veld "merk" optelt en weergeeft in een statstieken pagina. Je krijgt dan bijv: De database bevat: 10 namen.
Een merk lijkt me bijvoorbeeld van merk x, y en z te zijn. Volgens mij wil TS dat deze merken niet dubbel telt, maar het aantal merken. Dus dan moet GROUP BY er bij.
Nevermindwoensdag 3 augustus 2005 @ 18:47
quote:
Op woensdag 3 augustus 2005 18:44 schreef The_Cyberspace het volgende:

[..]

zo kan het ook ja, maar dan moet ik steeds zelf de aantallen bij houden, snap je waar ik heen wil?
Nu wel
autocuewoensdag 3 augustus 2005 @ 18:47
quote:
Op woensdag 3 augustus 2005 18:38 schreef TechXP het volgende:
Je moet wel een GROUP BY nog dan doen. Dus:
[ code verwijderd ]
Maar hier heb je dus het aantal voorkomen pér merk, het aantal geretourneerde rijen is dan het aantal unieke merken.
Jumpwoensdag 3 augustus 2005 @ 18:50
[PHP/(My)SQL] voor dummies - Deel 11

Er is zelf een centraal topic voor PHP/MySQL vragen

*slotje*