sql >> Database >  >> RDS >> Mysql

MySQL:selecteer de dichtstbijzijnde match?

Er is normaal gesproken geen eenvoudige manier om productcodes die ongeveer gelijk zijn aan elkaar te koppelen.

Een meer SQL-vriendelijke oplossing is om een ​​nieuwe tabel te maken die elk product toewijst aan alle producten waar het op lijkt.

Deze tabel zou ofwel handmatig moeten worden onderhouden, of er kan periodiek een meer geavanceerd script worden uitgevoerd om deze bij te werken.

Als uw productcodes een consistent patroon volgen (alle letters zijn hetzelfde voor vergelijkbare producten, alleen de cijfers veranderen), dan zou u een gewone uitdrukking moeten kunnen gebruiken overeenkomen met de vergelijkbare items. Er zijn documenten over deze hier...



  1. Meerdere, maar elkaar uitsluitende externe sleutels - is dit de juiste keuze?

  2. Ontvang de huidige AUTO_INCREMENT-waarde voor elke tabel

  3. De ODBC-laag testen

  4. maak een ID in een mysql-tabel auto_increment (na het feit)