Diese Board wurde aus Spamschutz-Gründen auf minimale Funktionen beschränkt.
Nutze für neue Anfragen/Bug-Reports bitte meine Gitlab-Instanz.
Nutze für neue Anfragen/Bug-Reports bitte meine Gitlab-Instanz.
Lücken nach gelöschten Filmen eliminieren.
Moderator: Lifestyle
-
- Beiträge: 33
- Registriert: So 3. Feb 2008, 01:21
Lücken nach gelöschten Filmen eliminieren.
Folgendes Problem: Ich lösche den Film mit der Nummer 228, bei über 400 Filmen in der DB. Wenn ich nun einen neuen Film einfüge kommt dieser an die Stelle 228, statt hinten angereiht zu werden, weil da eben eine Lücke vorliegt. Wie kann ich diese Lücke nach dem Löschen von Filmen schließen, also alle Filme einfach aufrücken? Gibt ja sicher einen einfachen SQL-Befehl dafür. Die Frage ist, ob es dann eh nicht zu Inkonsistenzen kommt.
- Lifestyle
- Beiträge: 406
- Registriert: Mo 17. Sep 2007, 20:24
- Wohnort: Helpsen
- Kontaktdaten:
Re: Lücken nach gelöschten Filmen eliminieren.
Es wird zu keinen Inkonsistenzen kommen, wenn das Skript dafür ordentlich programmiert wird.Massafaka hat geschrieben:Die Frage ist, ob es dann eh nicht zu Inkonsistenzen kommt.
Aber mal ganz im Ernst, wozu brauchst du das ?? Schalte doch notfalls einfach die Option 'Freie Id suchen' aus dann werden alle Filme weiterhin ans Ende eingefügt und es bleiben halt Lücken.
Ich sehe da keinen tieferen Sinn, alle IDs zu verschieben wegen des Einfügen eines Filmes.
Zu mal das je nach DB Größe viel Aufwand verursacht !!
MFG
L!f3
Bugs melden unter: http://bugs.lifeshammer.de (Auch Wünsche)
Anmeldung zum Bugtracker: http://bugs.lifeshammer.de/signup_page.php
L!f3
Bugs melden unter: http://bugs.lifeshammer.de (Auch Wünsche)
Anmeldung zum Bugtracker: http://bugs.lifeshammer.de/signup_page.php
-
- Beiträge: 33
- Registriert: So 3. Feb 2008, 01:21
Re: Lücken nach gelöschten Filmen eliminieren.
Ich brauche das, damit es mit der Excel-Liste übereinstimmt. Dort haben die Filme auch eine ID, und diese sollte keine Lücken aufweisen und die Nummer der letzten DVD immer der Gesamtanzahl der DVDs entsprechen. Gibt es da einen Befehl die Lücken zu schließen? Händisch dauert das viel zu lange und die Nerven gehen den Bach runter. ![Wink :wink:](./images/smilies/icon_wink.gif)
![Wink :wink:](./images/smilies/icon_wink.gif)
- Lifestyle
- Beiträge: 406
- Registriert: Mo 17. Sep 2007, 20:24
- Wohnort: Helpsen
- Kontaktdaten:
Re: Lücken nach gelöschten Filmen eliminieren.
erkläre mal bitte genau was du genau mit dem ganzen kram bezweckst.
Für was ist die Excelliste da und wie verwendest du sie, dass dort keinen Lücken vorhandein sein dürfen.
Für was ist die Excelliste da und wie verwendest du sie, dass dort keinen Lücken vorhandein sein dürfen.
MFG
L!f3
Bugs melden unter: http://bugs.lifeshammer.de (Auch Wünsche)
Anmeldung zum Bugtracker: http://bugs.lifeshammer.de/signup_page.php
L!f3
Bugs melden unter: http://bugs.lifeshammer.de (Auch Wünsche)
Anmeldung zum Bugtracker: http://bugs.lifeshammer.de/signup_page.php
-
- Beiträge: 33
- Registriert: So 3. Feb 2008, 01:21
Re: Lücken nach gelöschten Filmen eliminieren.
Ist ja ganz einfach.
In der Excel-Liste gibt es folgende Spalten... Nr. Titel Regisseur Jahr Label Edition Land RC Bildformat Laufzeit usw.
D.h. jede DVD hat eine laufende Nummer und wenn ich jetzt eine neue DVD kaufe, dann wird die als letzte als z.B. Nr. 408 angereiht. Die nächste darauffolgende bekommt die Nr. 409 usw. D.h. ich habe dann insgesamt 409 DVDs in der Sammlung und 409 Einträge(Zeilen) in der Excel-Liste. Natürlich sollten in der Filmsammlung und der Excel-Liste die Indizes übereinstimmen. Und da das schon öfter vorkommt, dass ich einen Film verkaufe, habe ich irgendwann eine DVD mit der Nummer 500 eingetragen aber insgesamt 50 Lücken (=verkaufte und daher gelöschte DVDs) irgendwo dazwischen und somit nur 450 DVDs in der Sammlung. Ist ja ziemlich blöd, wenn dann die Indizes nicht mehr durchlaufend von 1-450 (oder so) gehen sondern komplett durchlöchert sind, weil eben viele DVDs verkauft/gelöscht wurden.
![Mr. Green :mrgreen:](./images/smilies/icon_mrgreen.gif)
In der Excel-Liste gibt es folgende Spalten... Nr. Titel Regisseur Jahr Label Edition Land RC Bildformat Laufzeit usw.
D.h. jede DVD hat eine laufende Nummer und wenn ich jetzt eine neue DVD kaufe, dann wird die als letzte als z.B. Nr. 408 angereiht. Die nächste darauffolgende bekommt die Nr. 409 usw. D.h. ich habe dann insgesamt 409 DVDs in der Sammlung und 409 Einträge(Zeilen) in der Excel-Liste. Natürlich sollten in der Filmsammlung und der Excel-Liste die Indizes übereinstimmen. Und da das schon öfter vorkommt, dass ich einen Film verkaufe, habe ich irgendwann eine DVD mit der Nummer 500 eingetragen aber insgesamt 50 Lücken (=verkaufte und daher gelöschte DVDs) irgendwo dazwischen und somit nur 450 DVDs in der Sammlung. Ist ja ziemlich blöd, wenn dann die Indizes nicht mehr durchlaufend von 1-450 (oder so) gehen sondern komplett durchlöchert sind, weil eben viele DVDs verkauft/gelöscht wurden.
- der-domi
- Site Admin
- Beiträge: 673
- Registriert: Di 4. Apr 2006, 19:22
- Kontaktdaten:
Re: Lücken nach gelöschten Filmen eliminieren.
Tach!
Die Lösung ist auch ganz einfach: Lösche die Excelliste und verwende nur die Filmverwaltung, oder andersrum!
Zwei "Datenbanken" zu verwenden widerspricht sich nämlich.
PS: Mit der Filmverwaltung hast du immer konsistente FilmIDs. Egal was du machst.
Die Lösung ist auch ganz einfach: Lösche die Excelliste und verwende nur die Filmverwaltung, oder andersrum!
Zwei "Datenbanken" zu verwenden widerspricht sich nämlich.
PS: Mit der Filmverwaltung hast du immer konsistente FilmIDs. Egal was du machst.
Nicht verzagen, Domi fragen
Viele Grüße
Dominik
Viele Grüße
Dominik
-
- Beiträge: 33
- Registriert: So 3. Feb 2008, 01:21
Re: Lücken nach gelöschten Filmen eliminieren.
So einfach ist das leider nicht. Die Filmverwaltung hat ihre Vorteile (online, Cover importierbar, usw) und die Exce-Liste auch (Übersichtlichkeit, kompakter, flexibler). Meine Frage wurde aber immer noch nicht beantwortet: Ist es möglich die Lücken automatisch zu schließen, oder eben nicht? Ich hätte schon gedacht, dass es da einen simplen PHP-Befehl gibt.
- der-domi
- Site Admin
- Beiträge: 673
- Registriert: Di 4. Apr 2006, 19:22
- Kontaktdaten:
Re: Lücken nach gelöschten Filmen eliminieren.
Es widerspricht jeglichen Datenbank-Richtlinien die ID im Nachhinein wegen Lücken zu ändern. Deshalb ist es nicht möglich. Mit viel Aufwand ist so etwas natürlich immer möglich.
Verwende doch einfach den CSV-Export für eine immer aktuelle Excelliste!
Verwende doch einfach den CSV-Export für eine immer aktuelle Excelliste!
Nicht verzagen, Domi fragen
Viele Grüße
Dominik
Viele Grüße
Dominik
- Lifestyle
- Beiträge: 406
- Registriert: Mo 17. Sep 2007, 20:24
- Wohnort: Helpsen
- Kontaktdaten:
Re: Lücken nach gelöschten Filmen eliminieren.
Eigentlich wurde genau diese Frage ganz zu Anfang beantwortet. Es ist hier kein Problem seitens PHP sonder mysql.Massafaka hat geschrieben:Meine Frage wurde aber immer noch nicht beantwortet: Ist es möglich die Lücken automatisch zu schließen, oder eben nicht? Ich hätte schon gedacht, dass es da einen simplen PHP-Befehl gibt.
Die FilmID ist die zentrale Verknüpfung für Schauspieler, Bewertungen, Regisseure, Tonformate, Sprache, Genre, Reservierungen, DiskIDs, Verleihvorgänge.....
Eine Änderung der ID bedeutet also eine Änderungen in allen weiteren Tabellen. Wenn überhaupt würde ich sowas über eine Stored Procedure lösen, die derartige Dinge über Nacht ändert, damit keine User davon betroffen sind.
Eventuell noch einen Cronjob,.....
Aber schön wäre das nicht,......
MFG
L!f3
Bugs melden unter: http://bugs.lifeshammer.de (Auch Wünsche)
Anmeldung zum Bugtracker: http://bugs.lifeshammer.de/signup_page.php
L!f3
Bugs melden unter: http://bugs.lifeshammer.de (Auch Wünsche)
Anmeldung zum Bugtracker: http://bugs.lifeshammer.de/signup_page.php
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast