Faire un where avec 2 champs [Résolu]

Signaler
Messages postés
249
Date d'inscription
jeudi 17 février 2005
Statut
Membre
Dernière intervention
29 août 2011
-
Messages postés
4719
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
1 février 2021
-
Bonjour,

Voila ce que j'aimerai faire :

SELECT _ID, ville, code_postal FROM `codes_postal` WHERE ville+"-"+code_postal="avrillé-85440"


En gros, je voudrais savoir si "avrillé-85440" (qui est en faite 2 champs distincts séparés par -) existe dans la table via une seule requête !



Merci d'avance

6 réponses

Messages postés
249
Date d'inscription
jeudi 17 février 2005
Statut
Membre
Dernière intervention
29 août 2011

J'ai trouvé :


SELECT CONCAT(ville, '-', code_postal) AS concat FROM codes_postal WHERE CONCAT(ville, '-', code_postal) = "avrillé-85440"
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
355
Bonjour,

Même si tu utilises php, ta question concerne le SQL, je déplace donc vers le forum approprié
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
355
Quel SGBD utilises tu ?
Messages postés
249
Date d'inscription
jeudi 17 février 2005
Statut
Membre
Dernière intervention
29 août 2011

Du mysql
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
355
Quand j'ai vu MySQL j'allais te répondre d'utiliser CONCAT mais tu m'as devancé.

a+
Messages postés
4719
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
1 février 2021
14
bonjour,

Tu pouvais aussi mettre deux conditions dans le WHERE (séparées par un AND)
une sur le champ Ville (="avrillé") et l'autre sur le champ code (="85440")

A voir en terme de performance, par rapport à CONCAT..


cantador