Hi zusammen,
das ist ehrlich gesagt das erste Mal, daß ich mich an ein Forum wende. Ich weiß aber nicht mehr weiter und stehe kurz vor der Verzweiflung.
Ich habe mit LibreOffice Base eine Film-Datenbank erstellt. Nun möchte ich, dass man aus der Tabelle tblSubGenre mehrere Werte auswählen kann und diese in ein Feld ("SubGenre") in die Haupttabelle (tblMovies), mit Kommas getrennt, geschrieben werden. Da es sich um eine n:m Beziehung handelt, habe ich eine Tabelle ("reltblMov_SubGnr") mit je einem Fremdschlüssel beziehend auf die IDs von "tblSubGenre" und "tblMovies".
"reltblMov_SubGnr"
________________________
| MoviesFK | SubGnrFK |
| 0001 | 212 |
| 0001 | 219 |
| 0002 | 230 |
In die Haupttabelle:
________________________
| MovieID | SubGenre |
| 0001 | 212, 219 |
| 0002 | 230 |
Selbstverständlich wird Die ID bei SubGenre mit den Namen ausgetauscht, was ohne CONCAT auch funktioniert.
Nach tagelangen Tüfteln, verursachte der Code endlich keine Fehler mehr.
Und das war folgender Code:
Dafür bekam ich nun eine neue Meldung, die mir bis heute schlaflose Nächte bereitet:
Alles andere funktioniert!
Ich habe schon einiges versucht, z.B.:
Hier erst einmal ein paar technische Daten:
Leider sind meine Kenntnisse noch auf Amateur-Basis, also wenn ich hier wichtige Informationen vergessen habe, einfach Bescheid geben.
Es mag auch möglich sein, dass ich den Wald vor lauter Bäumen nicht mehr sehe.
Bin für jede Hilfe dankbar
das ist ehrlich gesagt das erste Mal, daß ich mich an ein Forum wende. Ich weiß aber nicht mehr weiter und stehe kurz vor der Verzweiflung.
Ich habe mit LibreOffice Base eine Film-Datenbank erstellt. Nun möchte ich, dass man aus der Tabelle tblSubGenre mehrere Werte auswählen kann und diese in ein Feld ("SubGenre") in die Haupttabelle (tblMovies), mit Kommas getrennt, geschrieben werden. Da es sich um eine n:m Beziehung handelt, habe ich eine Tabelle ("reltblMov_SubGnr") mit je einem Fremdschlüssel beziehend auf die IDs von "tblSubGenre" und "tblMovies".
"reltblMov_SubGnr"
________________________
| MoviesFK | SubGnrFK |
| 0001 | 212 |
| 0001 | 219 |
| 0002 | 230 |
In die Haupttabelle:
________________________
| MovieID | SubGenre |
| 0001 | 212, 219 |
| 0002 | 230 |
Selbstverständlich wird Die ID bei SubGenre mit den Namen ausgetauscht, was ohne CONCAT auch funktioniert.
Nach tagelangen Tüfteln, verursachte der Code endlich keine Fehler mehr.
Und das war folgender Code:
Code:
SELECT "reltblMov_SubGnr"."MID_FK",
GROUP_CONCAT
(
"pitblSubGenres"."SubGenre" desc SEPERATOR ", "
)
AS "Sub Genre"
FROM
{ oj "reltblMov_SubGnr"
RIGHT OUTER JOIN "tblMovies"
ON "reltblMov_SubGnr"."MID_FK"
= "tblMovies"."MID"
RIGHT OUTER JOIN "pitblSubGenres"
ON "reltblMov_SubGnr"."SubGnrID_FK"
= "pitblSubGenres"."SubGnrID"
}
GROUP BY "MID_FK"´
Dafür bekam ich nun eine neue Meldung, die mir bis heute schlaflose Nächte bereitet:
Access is denied: GROUP_CONCAT in statement [
SELECT "reltblMov_SubGnr"."MID_FK",
GROUP_CONCAT
(
"pitblSubGenres"."SubGenre" desc SEPERATOR ", "
)
AS "Sub Genre"
FROM
"reltblMov_SubGnr"
RIGHT OUTER JOIN "tblMovies"
ON "reltblMov_SubGnr"."MID_FK"
= "tblMovies"."MID"
RIGHT OUTER JOIN "pitblSubGenres"
ON "reltblMov_SubGnr"."SubGnrID_FK"
= "pitblSubGenres"."SubGnrID"
GROUP BY "MID_FK"´
Alles andere funktioniert!
Ich habe schon einiges versucht, z.B.:
- Via Terminal/Homebrew MySQL frisch installiert
- Privilegien geändert
- MAMP deinstalliert
- Schreib-/Leserechte geändert
Hier erst einmal ein paar technische Daten:
- MAC OS X 10.11.6 El Capitan
- LibreOffice 7.2.1.2
- MySQL Community Server 8.0.0.0
Leider sind meine Kenntnisse noch auf Amateur-Basis, also wenn ich hier wichtige Informationen vergessen habe, einfach Bescheid geben.
Es mag auch möglich sein, dass ich den Wald vor lauter Bäumen nicht mehr sehe.
Bin für jede Hilfe dankbar