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 ?

Comment résoudre l'erreur « Colonne inconnue » lors de l'utilisation de CONCAT dans la clause MySQL WHERE ?

Barbara Streisand
Libérer: 2024-11-20 04:05:02
original
221 Les gens l'ont consulté

How to Resolve

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 :

  1. 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"
    Copier après la connexion
  2. 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"
    Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal