Maison >base de données >tutoriel mysql >Comment résoudre l'erreur « Colonne inconnue » lors de l'utilisation de CONCAT dans la clause MySQL WHERE ?
Sélection MySQL avec condition CONCAT : résolution de l'erreur "Colonne inconnue"
Lors de l'utilisation de la fonction CONCAT pour concaténer plusieurs colonnes dans une requête MySQL, vous pouvez rencontrer une erreur "colonne inconnue" si vous essayez de référencer la chaîne concaténée en tant que colonne dans le WHERE clause.
Pour résoudre ce problème, vous avez deux options :
Répétez l'expression CONCAT :
Cela implique de répéter l'expression CONCAT dans le WHERE
SELECT neededfield, CONCAT(firstname, ' ', lastname) as firstlast FROM users WHERE CONCAT(firstname, ' ', lastname) = "Bob Michael Jones"
Encapsuler la requête :
Cette méthode consiste à encapsuler la requête d'origine dans une sous-requête, puis à référencer la chaîne concaténée comme une colonne dans la clause WHERE du fichier externe requête.
SELECT * FROM ( SELECT neededfield, CONCAT(firstname, ' ', lastname) as firstlast FROM users) base WHERE firstLast = "Bob Michael Jones"
En implémentant l'une ou l'autre de ces options, vous pouvez concaténer plusieurs colonnes et utiliser la chaîne concaténée comme condition de recherche dans votre requête MySQL.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!