Guten Morgen SkyBird1980 und Wylaryzel,
erst einmal ein frohes neues Jahr 2020!
Ihr habt beide Recht. Es bestehen jeweils zwei MyVideosXXX- und MyMusicXXX-Datenbanken. Mein Denkfehler war, dass es diese gibt, weil ich zwei verschiedene Laufwerke übers Netzwerk eingebunden habe und die beide in separaten Datenbanken vorgehalten werden.
Nach einem genaueren Blick in die Datenbanken, nach eurem Hinweis, sind das wirklich die Datenbank meines Heimkino-HTPCs (MyVideos107 bzw. MyMusic60) und meines Wohnzimmer-HTPCs (MyVideos116 bzw. MyMusic72).
DAs schöne ist, dass die Daten nicht direkt, sondern über Views abgegriffen werden. Ich habe es nun so gemacht, dass die MyVideos116-Datenbank die movie-Tabelle der MyVideos107-Datenbank left joined und, im Falle, dass die playCount- bzw. lastPlayed-Spalte der MyVideos116.movie-Tabelle null ist, den Wert aus der MyVideos107.files-Tabelle nimmt. Umgekehrt habe ich dasselbe für die 107er-Datenbank gemacht.
CREATE OR REPLACE ALGORITHM=UNDEFINED DEFINER=`kodi`@`%` SQL SECURITY DEFINER VIEW `movie_view` AS select `movie`.`idMovie` AS `idMovie`,`movie`.`idFile` AS `idFile`,`movie`.`c00` AS `c00`,`movie`.`c01` AS `c01`,`movie`.`c02` AS `c02`,`movie`.`c03` AS `c03`,`movie`.`c04` AS `c04`,`movie`.`c05` AS `c05`,`movie`.`c06` AS `c06`,`movie`.`c07` AS `c07`,`movie`.`c08` AS `c08`,`movie`.`c09` AS `c09`,`movie`.`c10` AS `c10`,`movie`.`c11` AS `c11`,`movie`.`c12` AS `c12`,`movie`.`c13` AS `c13`,`movie`.`c14` AS `c14`,`movie`.`c15` AS `c15`,`movie`.`c16` AS `c16`,`movie`.`c17` AS `c17`,`movie`.`c18` AS `c18`,`movie`.`c19` AS `c19`,`movie`.`c20` AS `c20`,`movie`.`c21` AS `c21`,`movie`.`c22` AS `c22`,`movie`.`c23` AS `c23`,`movie`.`idSet` AS `idSet`,`movie`.`userrating` AS `userrating`,`movie`.`premiered` AS `premiered`,`sets`.`strSet` AS `strSet`,`sets`.`strOverview` AS `strSetOverview`,`files`.`strFilename` AS `strFileName`,`path`.`strPath` AS `strPath`,
case when `files`.`playCount` is null then MyVideos116Files.playCount else `files`.`playCount` end AS `playCount`,
case when `files`.`lastPlayed` is null then MyVideos116Files.lastPlayed else `files`.`lastPlayed` end AS `lastPlayed`,
`files`.`dateAdded` AS `dateAdded`,`bookmark`.`timeInSeconds` AS `resumeTimeInSeconds`,`bookmark`.`totalTimeInSeconds` AS `totalTimeInSeconds`,`bookmark`.`playerState` AS `playerState`,`rating`.`rating` AS `rating`,`rating`.`votes` AS `votes`,`rating`.`rating_type` AS `rating_type`,`uniqueid`.`value` AS `uniqueid_value`,`uniqueid`.`type` AS `uniqueid_type` from ((((((`movie` left join `sets` on(`sets`.`idSet` = `movie`.`idSet`)) join `files` on(`files`.`idFile` = `movie`.`idFile`)) join `path` on(`path`.`idPath` = `files`.`idPath`)) left join `bookmark` on(`bookmark`.`idFile` = `movie`.`idFile` and `bookmark`.`type` = 1)) left join `rating` on(`rating`.`rating_id` = `movie`.`c05`)) left join `uniqueid` on(`uniqueid`.`uniqueid_id` = `movie`.`c09`)
left join MyVideos116.movie MyVideos116Movie ON MyVideos116Movie.c00 = movie.c00
left join MyVideos116.files MyVideos116Files ON MyVideos116Movie.idFile = MyVideos116Files.idFile);
Alles anzeigen
Musik habe ich keine unter Kodi, deshalb vernachlässige ich die Datenbanken erstmal komplett. Serien könnten noch interessant werden. Da habe ich aber noch gar keine Datenbanken für.
Ich habe mir die Ergebnisse im PhpMyAdmin angeschaut und die Ergebnisse sehen gut aus. Ich werde das jetzt auch noch auf beiden HTPCs testen.
Vielen Dank nochmals und viele Grüße
Dirk