par
Hubert Roksor » 26 juin 2007, 19:06
Si tu souhaites récupérer les valeurs uniques de la colonne "ip" SQL t'offres le mot-clé DISTINCT:
Au passage, je te recommande
très fortement d'utiliser les balises
<?php plutôt que la version courte
<? qui peut ne pas être supportée d'un hébergeur à un autre. Également, utilise mysql_fetch_assoc() plutôt que mysql_fetch_array(), inutile de faire 2 fois le boulot pour rien.
Finalement, si tout ce que tu cherches sont les doublons, tu peux le faire entièrement en SQL grâce à une réquête telle que:
Code : Tout sélectionner
SELECT ip, GROUP_CONCAT(id) AS id, GROUP_CONCAT(email) AS email, COUNT(*) AS cnt
FROM verif
GROUP BY ip
HAVING cnt > 1
En gros elle retournera la liste des "id" et "email" de tout valeur "ip" trouvée en plus de 1 exemplaire. Ce n'est pas la forme la plus performante mais c'est la plus simple, et ça devrait convenir à tes besoins.
Si tu souhaites récupérer les valeurs uniques de la colonne "ip" SQL t'offres le mot-clé DISTINCT:
[code]SELECT DISTINCT ip FROM verif[/code]
Au passage, je te recommande [b]très fortement[/b] d'utiliser les balises [b]<?php[/b] plutôt que la version courte [b]<?[/b] qui peut ne pas être supportée d'un hébergeur à un autre. Également, utilise mysql_fetch_assoc() plutôt que mysql_fetch_array(), inutile de faire 2 fois le boulot pour rien.
Finalement, si tout ce que tu cherches sont les doublons, tu peux le faire entièrement en SQL grâce à une réquête telle que:
[code]SELECT ip, GROUP_CONCAT(id) AS id, GROUP_CONCAT(email) AS email, COUNT(*) AS cnt
FROM verif
GROUP BY ip
HAVING cnt > 1[/code]
En gros elle retournera la liste des "id" et "email" de tout valeur "ip" trouvée en plus de 1 exemplaire. Ce n'est pas la forme la plus performante mais c'est la plus simple, et ça devrait convenir à tes besoins.