Mijn vraag:
Mijn SQL kennis is beperkt tot de simpele SELECT, DELETE en UPDATE statements maar heb nog nooit echt gewerkt met vraagstukken die voorwaarden stellen/rekening houden met informatie buiten de eigen regel. Nu wil ik een nieuwe attribuut toevoegen die rekening houd en gebaseerd is op de regel(s) erboven.
Dus:
In mijn hoofd klinkt dit vrij simpel maar krijg het dus niet voor elkaar om het in code om te zetten. Het is een soort CONCAT maar dan met een of meerdere waardes uit verschillende rows.
Relevante software en hardware die ik gebruik
MySQL
Wat ik al gevonden of geprobeerd heb
Ik heb gekeken of ik dit voorbeeld kon ombuigen naar een werkend alternatief voor mij maar ik mis de parent attribuut.
Mijn omslachtige manier die nog het meest in de buurt kwam van de oplossing was het dupliceren het attribuut "tekst" met het hoogste getal niveau + 1 (in dit gevak tekst1, tekst2,tekst3) de waarde van het verkeerde niveau eruit te gooien deze dan proberen samen te voegen met bovenstaande niveaus en dan een CONCAT uit te voeren. Waar ik dus nog mee bezig ben maar heel omslachtig werkt.
Mijn SQL kennis is beperkt tot de simpele SELECT, DELETE en UPDATE statements maar heb nog nooit echt gewerkt met vraagstukken die voorwaarden stellen/rekening houden met informatie buiten de eigen regel. Nu wil ik een nieuwe attribuut toevoegen die rekening houd en gebaseerd is op de regel(s) erboven.
ID/volgorde | tekst | soort | niveau |
1 | root | map | 0 |
2 | mapnaam1 | map | 1 |
3 | mapnaam2 | map | 1 |
4 | bestandnaam1 | bestand | 2 |
5 | mapnaam3 | map | 1 |
6 | bestandnaam2 | bestand | 2 |
Dus:
ID/volgorde | tekst | soort | niveau | path |
1 | root | map | 0 | root/ |
2 | mapnaam1 | map | 1 | root/mapnaam1/ |
3 | mapnaam2 | map | 1 | root/mapnaam2/ |
4 | bestandnaam1 | bestand | 2 | root/mapnaam2/ |
5 | mapnaam3 | map | 1 | root/mapnaam3/ |
6 | bestandnaam2 | bestand | 2 | root/mapnaam3/ |
In mijn hoofd klinkt dit vrij simpel maar krijg het dus niet voor elkaar om het in code om te zetten. Het is een soort CONCAT maar dan met een of meerdere waardes uit verschillende rows.
Relevante software en hardware die ik gebruik
MySQL
Wat ik al gevonden of geprobeerd heb
Ik heb gekeken of ik dit voorbeeld kon ombuigen naar een werkend alternatief voor mij maar ik mis de parent attribuut.
Mijn omslachtige manier die nog het meest in de buurt kwam van de oplossing was het dupliceren het attribuut "tekst" met het hoogste getal niveau + 1 (in dit gevak tekst1, tekst2,tekst3) de waarde van het verkeerde niveau eruit te gooien deze dan proberen samen te voegen met bovenstaande niveaus en dan een CONCAT uit te voeren. Waar ik dus nog mee bezig ben maar heel omslachtig werkt.
"Each event is preceded by Prophecy. But without the hero, there is no Event." - Zurin Arctus, the Underking | "Ad Nocendum Potentes sumus." - Me, 30 November 1999