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
Barbara Streisandoriginal
2024-11-20 04:05:02248parcourir

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"
  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"

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!

Déclaration:
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