Waardes invoeren in onbekende kolommen (MySQL): verschil tussen versies

Uit De Vliegende Brigade
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 bepaald
+
* 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?

Zie ook