Match ongerelateerde tabellen (MySQL)
Versie door Jeroen Strompf (overleg | bijdragen) op 1 okt 2019 om 20:31 (Nieuwe pagina aangemaakt met 'Het klinkt als een oxymoron, maar soms wil ik ongerelateerde tabellen matchen. Bv. als ik nieuwe producten van EAN-nummers wil voorzien: Dan heb ik een tabel ''prod...')
Het klinkt als een oxymoron, maar soms wil ik ongerelateerde tabellen matchen. Bv. als ik nieuwe producten van EAN-nummers wil voorzien: Dan heb ik een tabel producten en een tabel ean, en die hebben geen relatie, maar toch wil ik daar iets mee doen.
Oplossing: Volgnummer invoegen
Zoiets als dit:
- Maak van beide tabellen een tijdelijk kopie, waarvan je de records wil matchen (dus alle rijen van producten waar een EAN-nummer aan moet worden toegevoegd, en evenveel rijen uit de EAN-tabel met beschikbare EAN-nummers)
- Voeg aan beide tabellen een pk-kolom toe die zichzelf nummert vanaf 1
- Match de tabellen op pk-nummer & wissel data uit
- Gebruik deze twee tijdelijke tabellen om de achterliggende brontabellen bij te werken.