Page 1 sur 1

SELECT mais sans doublons ?

Posté : 28 févr. 2006, 23:19
par dark_vidor
Bon en me promenant sur le net j'ai trouver qu'il falait faire comme ça :

Code : Tout sélectionner

$array_blocus = mysql_query("SELECT planete_cible FROM attaques WHERE type = 9 HAVING COUNT(planete_cible)>1");
Mais pas sous mysql ^^ ça fonctionne pas

Je cherche a extraire de ma table 'attaques' tout les planetes_cibles avec 'type' = 9 mais sans avec planetes_cibles en double (pas de delete!)

je vois pas trop comment faut faire :cry:

Posté : 28 févr. 2006, 23:22
par Cyrano
$sql = "SELECT DISTINCT(planete_cible) ".
       "FROM attaques ".
       "WHERE type = 9 ".
       "HAVING COUNT(planete_cible)>1"
$array_blocus = mysql_query($sql);

Posté : 28 févr. 2006, 23:25
par dark_vidor
ca me retourne que ceux ou y'a un doublon :cry:

j'ai 4 insert

avec comme cible
1
2
1
3

ça me retourne que le 1 :roll:

Re: SELECT mais sans doublons ?

Posté : 28 févr. 2006, 23:27
par Cyrano
Je réalise qu'il y a un problème :
...mais sans avec planetes_cibles ...
Avec ou sans doublons ??

Posté : 28 févr. 2006, 23:29
par dark_vidor
j'ai en table avec type 9
1
2
1
3
je veux avoir apres ma requete
1
2
3
donc c'est tous sans les doublons

Posté : 28 févr. 2006, 23:32
par Cyrano
Alors on simplifie :
$sql = "SELECT DISTINCT(planete_cible) ".
       "FROM attaques ".
       "WHERE type = 9 "
$array_blocus = mysql_query($sql);

Posté : 28 févr. 2006, 23:34
par dark_vidor
mouarf j'ai pas du bien chercher ^^

http://access.developpez.com/faq/?page=Concept

SELECT DISTINCT(planete_cible) FROM attaques WHERE type = 9

Posté : 28 févr. 2006, 23:34
par dark_vidor
lool en meme temps :lol:

merci :wink: