tellen in mysql
Ik heb een vraagje,
ik heb een tabel genaamd "reserveringen", met een veld genaamd "kaarten".
Onder "kaarten" staan per gebuiker het aantal kaarten wat hij wil. Dus bv 2 of 7 etc.
Nu wil ik het totaal aantal kaarten weten, wat er
online besteld is.
Hoe kan ik dit het makkelijkste doen?
Ik wil dus de inhoud van het veld kaarten bij elkaar optellen, en niet het aantal velden tellen.
Want dat is mysql_num_rows();
Alvast vriendelijk bedankt,
Thijs
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
$sql = "SELECT COUNT(kaarten) FROM tabel";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
echo "Totaal aantal kaarten: <br />";
echo mysql_result($res, 0) . "<p>";
}
else
{
echo "Totaal aantal kaarten: <br/>";
echo "0<p>";
}
?>
$sql = "SELECT COUNT(kaarten) FROM tabel";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
echo "Totaal aantal kaarten: <br />";
echo mysql_result($res, 0) . "<p>";
}
else
{
echo "Totaal aantal kaarten: <br/>";
echo "0<p>";
}
?>
Bedankt voor je snelle reactie !
Alleen haalt hij met die code wel de waarde uit het veld "kaarten", maar alleen uit het eerste veld, ik moet alle velden hebben die er zijn, en die bijelkaar optellen :S
Maar in elk geval al bedankt voor je reactie !
Gr.
Thijs
moet achter SELECT....FROM niet de tabelNAAM erschijnen, dus idg reserveringen??
SELECT COUNT(kaarten) FROM t_reserveringen
is het ook
Bas,
Ik zag nog iets, ik veranderde het aantal kaarten in het eerste veld,
en ik kreeg nog steeds mijn oude waarde terug bij het script wat je gemaakt had voor me.
dat telt de rijen waar kaarten iets bevat..
dus das meestal hetzelfde ja..
wat je kunt doen is dit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
$sql = "SELECT kaarten FROM t_reserveringen";
$res = mysql_Query($sql);
if (mysql_num_rows($res) >= 1)
{
if (!$kaarten)
$kaarten = $row['kaarten'];
else
$kaarten = $kaarten + $row['kaarten'];
}
else
echo "Er zijn geen kaarten..";
echo "Totaal aantal kaarten: " . $kaarten . "<p>";
?>
$sql = "SELECT kaarten FROM t_reserveringen";
$res = mysql_Query($sql);
if (mysql_num_rows($res) >= 1)
{
if (!$kaarten)
$kaarten = $row['kaarten'];
else
$kaarten = $kaarten + $row['kaarten'];
}
else
echo "Er zijn geen kaarten..";
echo "Totaal aantal kaarten: " . $kaarten . "<p>";
?>
Er moet wel iets makkelijkers zijn, zoals een mysql functie.. Maar die kan ik op het moment niet bedenken :/
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?
$sql = "SELECT SUM(kaarten) FROM tabel";
$res = mysql_query($sql);
if (mysql_num_rows($res))
{
echo "Er zijn: " . mysql_result($res, 0) . " aantal kaarten..";
}
else
{
echo "Er zijn geen kaarten..";
}
?>
$sql = "SELECT SUM(kaarten) FROM tabel";
$res = mysql_query($sql);
if (mysql_num_rows($res))
{
echo "Er zijn: " . mysql_result($res, 0) . " aantal kaarten..";
}
else
{
echo "Er zijn geen kaarten..";
}
?>
Zo :) vergeet ik nooit weer.. moest toch ff iets op mysql.com opzoeken voor mun werk
Ik ga het zo snel mogelijk uitproberen, maar ik vind het al super dat je het voor me op wilde zoeken !
Thnx again, ik post weer als ik het geprobeerd heb,
en wat het resultaat was !
Gr.
Thijs
Nu ga ik gelijk even zoeken wat die :
"SUM()" ook al weer was, want ik herken het wel, maar weet het niet meer !
Bas, bedankt.
Gr.
Thijs
geen probleem thijs :)