Tellen in sql

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2

Robert Deiman

Robert Deiman

25/06/2006 16:53:00
Quote Anchor link
Oké.. maar waar wij id gebruiken, in de query, wil je dus ontvanger hebben geteld, dat zou ik dan eerst maar eens aanpassen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php

$query
="SELECT
  COUNT(ontvanger) AS aantal,
  ontvanger
FROM
  tabelnaam
GROUP BY
  ontvanger
ORDER BY
  aantal DESC"
;
$sql=mysql_query($query);
while($data=mysql_fetch_array($sql)){
 echo 'ID nummer '.$data['ontvanger'].' heeft '.$data['aantal'].' aanvragen gedaan<br>';
}

?>
 
PHP hulp

PHP hulp

17/11/2024 08:29:18
 
Sander

sander

25/06/2006 16:58:00
Quote Anchor link
Hij doet het bedankt. even nog wat puntjes op de i zetten.
 
Sander

sander

25/06/2006 17:25:00
Quote Anchor link
dit is dus toch niet wat ik zocht. Ik wild dus hebben dat ik bijvoorbeeld hem een id geef (bijvoorbeeld 2) dat hij dan kijkt hoevaak 2 voorkomt.
 
Erik Rijk

Erik Rijk

25/06/2006 17:29:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?
$sql
= "SELECT COUNT(id) AS totaal FROM tabelnaam WHERE id = '".$_POST['id']."'";
$res = mysql_query($sql);
$totaal = mysql_fetch_array($res);

echo $totaal[0];
?>


maak nu nog een formulier.
typ een id in en druk op submit.
nog even wat controles doen en klaar ben je.

en of GROUP BY bij een COUNT hoort weet ik niet.
maar dat kan je teruglezen in vorige reacties.
Gewijzigd op 01/01/1970 01:00:00 door Erik Rijk
 
Sander

sander

25/06/2006 17:59:00
Quote Anchor link
ok hij geeft dus elke keer 0 terug. Ik heb id en totaal al vervangen door ontvanger maar geen succes. Ook in phpmyadmin geeft hij hetzelfde. ontvanger is in mijn geval dus de kolom met de gegevens
Gewijzigd op 01/01/1970 01:00:00 door sander
 
Erik Rijk

Erik Rijk

25/06/2006 18:19:00
Quote Anchor link
hoe ziet je database tabel eruit?
 
Sander

sander

25/06/2006 18:43:00
Quote Anchor link
tabel naam: tbl_offerte

ID__Naam___ontvanger
1___kees____10
2___henk____12
3___sonja____10

Nu wil ik dus dat als ik ontvanger = 10 opgeef dat hij dus 2 teruggeeft en als ik 12 ingeef hij 1 teruggeeft.
 
Robert Deiman

Robert Deiman

25/06/2006 19:30:00
Quote Anchor link
Totaal moet je wel gewoon laten staan he!! Alleen id moet je veranderen in ontvanger! En dan bij je formulier is afhankelijk van de naam van het invulveld in je formulier..
 
Sander

sander

25/06/2006 20:24:00
Quote Anchor link
Ja maar hij blijft dan gewoon 0 geven
 
Erik Rijk

Erik Rijk

25/06/2006 20:36:00
Quote Anchor link
hoe ziet het totaal er nu uit?
het hele script dus
 
Sander

sander

25/06/2006 20:37:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<? $sql2 = "SELECT COUNT(ontvanger) AS totaal FROM tbl_offerte WHERE id = '".$row[ID]."'";
$res2 = mysql_query($sql2);
$totaal = mysql_fetch_array($res2);?>
Gewijzigd op 01/01/1970 01:00:00 door sander
 
Sander

sander

26/06/2006 22:43:00
Quote Anchor link
Sorry voor de veel te snelle kick maar ik wil het script afronden.
 
Sander

sander

27/06/2006 17:20:00
Quote Anchor link
Omdat ik geen antwoord krijg probeer ik de vraag eens duidelijkt te formuleren.
dit is de tabel naam: tbl_offerte

ID__Naam___ontvanger
1___kees____10
2___henk____12
3___sonja____10

Nu wil ik weten hoeveel aanvragen nummer 10 heeft gehad. Dit kan ik tellen door te kijken hoevaak het nummer 10 voorkomt in de kolom ontvanger. Het antwoord is dus in dit geval 2.
Mijn vraag is dus op welke manier doe ik dit?
 
Erik Rijk

Erik Rijk

27/06/2006 17:26:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
$sql2
= "SELECT COUNT(ontvanger) AS totaal FROM tbl_offerte WHERE id = '".$row['ID']."'";
$res2 = mysql_query($sql2);
$totaal = mysql_fetch_array($res2);
?>


wat krijg je als je echo $sql2 doet?
 
Sander

sander

27/06/2006 17:27:00
Quote Anchor link
Dat had ik wel eens bekeken maar zal het even opzoeken

edit:

SELECT COUNT(ontvanger) AS totaal FROM tbl_offerte WHERE id = '69'SELECT COUNT(ontvanger) AS totaal FROM tbl_offerte WHERE id = '77'SELECT COUNT(ontvanger) AS totaal FROM tbl_offerte WHERE id = '80'SELECT COUNT(ontvanger) AS totaal FROM tbl_offerte WHERE id = '79'SELECT COUNT(ontvanger) AS totaal FROM tbl_offerte WHERE id = '75'SELECT COUNT(ontvanger) AS totaal FROM tbl_offerte WHERE id = '78'

edit2:
Ik krijg dus voor alles een 0 terug.
Gewijzigd op 01/01/1970 01:00:00 door sander
 
Joop

joop

27/06/2006 17:31:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$query = "SELECT COUNT(*) AS aanvragen FROM tbl_offerte WHERE ontvanger = 10";
$result = mysql_query($query) or trigger_error(mysql_error());
echo mysql_result($result, 0);
 
Sander

sander

27/06/2006 17:34:00
Quote Anchor link
jep die werkt
 
Robert Deiman

Robert Deiman

27/06/2006 18:45:00
Quote Anchor link
Je moet het dan niet vergelijken met ID (zoals in je query) maar vergelijken met ontvanger:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? $sql2 = "SELECT COUNT(ontvanger) AS totaal FROM tbl_offerte WHERE ontvanger = '".$row[ID]."'";
 

Pagina: « vorige 1 2



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.