Requête SQL pour compter

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. 'Soir,

    Au niveau de la requete, rajoute un mot:

    SELECT DISTINCT * FROM releveip 

    ++
    0
    1. 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
      1. salut
        le plus simple est SELECT count(distinct adresse) from releveip
        adresse étant la colonne qui contient l'adresse relevée
        0
        1. bonjour

          Un select count (distinct adresse ) from... ne marchera pas!!!!!!! il faut un:
          select count(...) from (select distinct.....)
          0
          1. 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