Requête de jointure MySQL avec l'opérateur LIKE
Vous pouvez utiliser l'opérateur LIKE dans une requête de jointure MySQL pour créer une relation consultable entre les tables. Ceci est particulièrement utile lorsque vous souhaitez rechercher des correspondances dans une plage de valeurs spécifique.
Pour effectuer une requête de jointure MySQL à l'aide de LIKE, suivez ces étapes :
L'exemple fourni dans la question d'origine est problématique car il manque un opérateur de concaténation. Pour corriger cela, nous pouvons utiliser la fonction CONCAT() :
SELECT * FROM Table1 INNER JOIN Table2 ON Table1.col LIKE CONCAT('%', Table2.col, '%')
Rappelez-vous que MySQL utilise CONCAT() pour la concaténation de chaînes, contrairement aux autres bases de données qui utilisent le || opérateur.
Par conséquent, la requête modifiée joindra correctement Table1 et Table2 en fonction de la condition LIKE, renvoyant les lignes où Table1.col contient des valeurs qui correspondent aux valeurs de Table2.col dans une plage spécifiée.
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!