Waardes invoeren in onbekende kolommen (MySQL): verschil tussen versies
Naar navigatie springen
Naar zoeken springen
(Nieuwe pagina aangemaakt met '== Het probleem == Ik heb een lege tabel met zo'n 60 (!) velden: <pre> +--------+--------+--------+--------+ | Veld01 | Veld02 | ... | Veld60 | +--------+-----...') |
|||
Regel 9: | Regel 9: | ||
</pre> | </pre> | ||
− | De namen van de velden zijn niet-systematisch en ''dynamisch''. De namen staan eveneens vermeld op de tweede regel van de tabel | + | De namen van de velden zijn niet-systematisch en ''dynamisch''. |
+ | |||
+ | De namen staan eveneens vermeld op de tweede regel van de tabel: | ||
<pre> | <pre> | ||
Regel 34: | Regel 36: | ||
Hoe doe je dat? Data mbv. een lookup-tabel binnenhengelen is doorgaans geen probleem, maar er zijn hier een paar zaken die het uitzonderlijk maakt: | Hoe doe je dat? Data mbv. een lookup-tabel binnenhengelen is doorgaans geen probleem, maar er zijn hier een paar zaken die het uitzonderlijk maakt: | ||
− | * Dit betreft kolommen in één record, en niet afzonderlijke records | + | * Dit betreft kolommen in één record, en niet in afzonderlijke records |
− | * De namen van de kolommen zijn dynamisch. Zelfs het aantal kolommen is dynamisch | + | * De namen van de kolommen zijn dynamisch. Zelfs het aantal kolommen is dynamisch |
* Het gaat om het vervangen van velden in het vierde record, óf om het toevoegen van een nieuw record - wat het gemakkelijkste is. | * Het gaat om het vervangen van velden in het vierde record, óf om het toevoegen van een nieuw record - wat het gemakkelijkste is. | ||
+ | |||
+ | Verder kun je in MySQL niet op een intuïtieve manier naar kolommen verwijzen ahv. volgnummers. | ||
== Vraagstukken == | == Vraagstukken == | ||
− | * Kun je refereren naar een cel ahv. een volgnummer? | + | * Kun je refereren naar een cel ahv. een volgnummer? → [[Kolommen refereren naar volgnummer (MySQL) | Niet echt]] |
* Kun je refereren naar een record ahv. een nummer? | * Kun je refereren naar een record ahv. een nummer? | ||
== Zie ook == | == Zie ook == | ||
+ | * [[Kolommen refereren naar volgnummer (MySQL)]] | ||
* [[Transponeren van kolom naar rij (MySQL)]] | * [[Transponeren van kolom naar rij (MySQL)]] |
Versie van 14 jan 2016 15:34
Het probleem
Ik heb een lege tabel met zo'n 60 (!) velden:
+--------+--------+--------+--------+ | Veld01 | Veld02 | ... | Veld60 | +--------+--------+--------+--------+
De namen van de velden zijn niet-systematisch en dynamisch.
De namen staan eveneens vermeld op de tweede regel van de tabel:
+--------+--------+--------+--------+ | Veld01 | Veld02 | ... | Veld20 | +--------+--------+--------+--------+ | blah | blah | ... | blah | | Veld01 | Veld02 | ... | Veld20 | +--------+--------+--------+--------+
Nu wil ik een record toevoegen, waarvan de velden afkomstig zijn uit een lookup-tabel. Bv.:
+---------+---------+--------+---------+ | Veld01 | Veld02 | ... | Veld20 | +---------+---------+--------+---------+ | blah | blah | ... | blah | | Veld01 | Veld02 | ... | Veld20 | | Field01 | Field02 | ... | Field20 | +---------+---------+--------+---------+
Hoe doe je dat? Data mbv. een lookup-tabel binnenhengelen is doorgaans geen probleem, maar er zijn hier een paar zaken die het uitzonderlijk maakt:
- Dit betreft kolommen in één record, en niet in afzonderlijke records
- De namen van de kolommen zijn dynamisch. Zelfs het aantal kolommen is dynamisch
- Het gaat om het vervangen van velden in het vierde record, óf om het toevoegen van een nieuw record - wat het gemakkelijkste is.
Verder kun je in MySQL niet op een intuïtieve manier naar kolommen verwijzen ahv. volgnummers.
Vraagstukken
- Kun je refereren naar een cel ahv. een volgnummer? → Niet echt
- Kun je refereren naar een record ahv. een nummer?