Page 1 sur 1

Les conditions IF CASE

Posté : 30 oct. 2006, 17:45
par brani
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

Posté : 03 nov. 2006, 13:36
par Ryle
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 +)