Requête SQL pour compter

micky19781 Messages postés 14 Statut Membre -  
 Le dinosaure facultatif -
Bonjour,

Je souhaiterais compter les adresses ip de ma table le problème c'est que je ne veux pas compter ceux qui sont plusieurs fois enregistrées
voiçi ma requète pour le comptage :
$sql = " SELECT * FROM releveip ";
$res = mysql_query($sql);
$nbip = mysql_num_rows($res);
echo $nbip;
Cela me compte toutes les adresses ip de ma table mais comment faire pour ne pas compter les mêmes adresses qui sont enregistrées plusieurs fois

je veux que si une adresse est enregistrée par exemple 10 fois ne compte qu'une seul fois

merci de bien vouloir m'aider
Configuration: Linux
Firefox 2.0.0.11

5 réponses

  1. sandul Messages postés 4013 Statut Membre 723
     
    'Soir,

    Au niveau de la requete, rajoute un mot:

    SELECT DISTINCT * FROM releveip 

    ++
    0
  2. moiced59 Messages postés 1161 Statut Membre 60
     
    bonjour

    la tu ne compte pas mais affiche tout les lignes

    si tu veux affiché toutes les lignes pour t adresse ip il te faut mettre

    select distinct nom_du_champ_des_adresse_ip,* from releveip
    0
  3. Le demi-joint extrusif
     
    salut
    le plus simple est SELECT count(distinct adresse) from releveip
    adresse étant la colonne qui contient l'adresse relevée
    0
  4. moiced59 Messages postés 1161 Statut Membre 60
     
    bonjour

    Un select count (distinct adresse ) from... ne marchera pas!!!!!!! il faut un:
    select count(...) from (select distinct.....)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Le dinosaure facultatif
     
    Ah ouais !?
    mysql> select * from essai;
    +---------+-------+
    | adresse | heure |
    +---------+-------+
    | 1       | A     |
    | 1       | B     |
    | 2       | A     |
    +---------+-------+
    3 rows in set (0.00 sec)
    
    mysql> select count(adresse) from essai;
    +----------------+
    | count(adresse) |
    +----------------+
    | 3              |
    +----------------+
    1 row in set (0.00 sec)
    
    mysql> select count(distinct adresse) from essai;
    +-------------------------+
    | count(distinct adresse) |
    +-------------------------+
    | 2                       |
    +-------------------------+
    1 row in set (0.00 sec)
    
    mysql>
    0