Prob de count(*) sur deux tables

Répondre
allserv
le 27/10/2004 à 12:37
allserv
Bonjour tout le monde,

Voilà j'ai deux tables, une table membre et une table affiliation, ayant chacun un champ pseudo, je veux verifier en une requete que allserv n'est pas present dans une des deux tables, j'ai fait ceci :

SELECT COUNT(*) AS nbre FROM magik_membres,magik_affiliation WHERE magik_membres.pseudo='allserv' OR magik_affiliation.pseudo='allserv'


Mais nbre=39 au lieu de 1.

Je comprends pas où est le prob...

Quelqu'un peut m'éclairer ?

Merci d'avance
bibi
le 28/10/2004 à 22:23
bibi
fait la meme requete mais en remplacant : COUNT(*) AS nbre par : *

et je pense que tu comprendras tout seul ce que ta requete te fait
commit suicide
moogli
le 28/10/2004 à 23:47
moogli
salut,

ou COUNT(pseudo) as nbre .....

si non avec la requete de bibi faut mysql_num_rows :)


@+
Il en faut peu pour être heureux !!!!!
bibi
le 29/10/2004 à 12:16
bibi
nana mais c pas pour faire le bon résultats

j'ai dit ca juste pour qu'il voi ce que ca lui retourne pour qu'il comprenne le résultat
commit suicide
mojorisin
le 30/10/2004 à 11:08
mojorisin
Essais plutôt comme ca :
SELECT mm.pseudo,COUNT(mm.pseudo) AS nbre FROM magik_membres AS mm LEFT JOIN magik_affiliation AS ma ON mm.pseudo = ma.pseudo WHERE ma.pseudo IS NULL GROUP BY mm.pseudo



[Message modifié le 30/10/2004 à 11:10 par mojorisin]
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
allserv
le 31/10/2004 à 11:10
allserv
En fait j'ai fait cela en deux requetes, merci de vos reponses quand meme...

ps : mojorisin, je crois pas que ta requete fonctionne si je veux specifier un pseudo...
mojorisin
le 31/10/2004 à 12:48
mojorisin
si en spécifiant le pseudo daans la clause WHERE :)
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours