Les conditions IF CASE

Eléphant du PHP | 101 Messages

30 oct. 2006, 17:45

Bonjour,

Je souhaiterais retourner vrai si et seulement si ma condition vaut vrai

mon code et le suivant

Code : Tout sélectionner

SELECT `id` , IF( `customers_email_address` = '[email protected]', true, false ) AS 'exist' FROM `customers`;
cette requete me retourne le resultat suivant

id exist
1 0
2 0
3 0
4 0
5 0
6 0
7 0
8 0
9 0
10 1
11 0
12 0
13 0
14 0
15 0
16 0
17 0
18 0
19 0
20 0
21 0
22 0

le resultat que je souhaiterai

exist = 1 tout simplement ou exist = 0 si faut

je ne sais pas si c'est bien le IF qu'il faut utilisé pour obtenir ce resultat

si qulqun sais

Merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

03 nov. 2006, 13:36

Je ne comprend absolument pas en quoi ce que tu veux faire diffère de ce que tu obtiens ?

En supposant que tu veuilles juste tester si une adresse existe dans ta table, il te suffit par exemple de compter le nombre de fois où il s'y trouve :

Code : Tout sélectionner

SELECT COUNT(*) AS nb // compte le nombre d'enregistrements FROM customers // dans la table customers WHERE customers_email_address = '[email protected]' // ou l'email correspond à '[email protected]'
Il te suffit ensuite de consulter la valeur de nb pour savoir si le mail n'existe pas (0) ou s'il existe (1 ou +)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...