Voici ce que je voudrais faire pour:MySQL Wildcard match Substring pour deux champs
J'ai une base de données MYSQL qui a plusieurs champs - les champs auxquels je fais allusion sont contact_email
et site_url
dans une table appelée url_links
Ce que je recherche est une simple requête de 'mise à jour' qui va définir un drapeau binaire s'il y a une correspondance.
en pseudo-code:
Mise à jour url_links SET domainMatch = 1 où {sous-chaîne de contact_email après @} = {sous-chaîne de site_url - pourraient être http: // https: // https://www ou tout url - dire juste le nom de domaine}
donc si le courrier électronique est quelque chose comme [email protected]
et le domaine est http://www.mywebsiteisgreat.com
il ne correspondra pas à
mais si l'e-mail est [email protected]
, il définirait le champ domainMatch sur 1 - les domaines correspondent.
Merci!
merci Martin pour améliorer ma question. Alors que nous sommes sur le sujet - quelle est la meilleure pratique ici pour expliquer pourquoi une solution fonctionne. J'essaie toujours de comprendre ce que vous pouvez faire avec MySQL. Je pourrais faire ces mêmes choses en PHP avec des boucles mais c'est tellement plus cool de le faire directement dans MYSQL. Nous en apprendrons davantage si nous lisons aussi des références à des fonctions et des liens vers ceux-ci pour aider les lecteurs à comprendre pourquoi les choses sont telles qu'elles sont. Merci encore. – Viktor