SELECT mais sans doublons ?

Eléphant du PHP | 231 Messages

28 févr. 2006, 23:19

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:

Mammouth du PHP | 19672 Messages

28 févr. 2006, 23:22

$sql = "SELECT DISTINCT(planete_cible) ".
       "FROM attaques ".
       "WHERE type = 9 ".
       "HAVING COUNT(planete_cible)>1"
$array_blocus = mysql_query($sql);
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 231 Messages

28 févr. 2006, 23:25

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:

Mammouth du PHP | 19672 Messages

28 févr. 2006, 23:27

Je réalise qu'il y a un problème :
...mais sans avec planetes_cibles ...
Avec ou sans doublons ??
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 231 Messages

28 févr. 2006, 23:29

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

Mammouth du PHP | 19672 Messages

28 févr. 2006, 23:32

Alors on simplifie :
$sql = "SELECT DISTINCT(planete_cible) ".
       "FROM attaques ".
       "WHERE type = 9 "
$array_blocus = mysql_query($sql);
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 231 Messages

28 févr. 2006, 23:34

mouarf j'ai pas du bien chercher ^^

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

SELECT DISTINCT(planete_cible) FROM attaques WHERE type = 9

Eléphant du PHP | 231 Messages

28 févr. 2006, 23:34

lool en meme temps :lol:

merci :wink: