Differences

This shows you the differences between two versions of the page.

deutsch:technik:datenbank:phpwcms_file:sql-befehle [2009/05/12 01:10]
Knut Heermann (flip-flop)
deutsch:technik:datenbank:phpwcms_file:sql-befehle [2018/06/03 18:08] (current)
Line 6: Line 6:
==== Übertragen der Datei/Bilder-Rechte ==== ==== Übertragen der Datei/Bilder-Rechte ====
-Es ist systembedingt nicht vorgesehen die Besitzerrechte für Dateien/Bilder in der Dateizentrale zu wechseln.+ 
 +Es ist systembedingt nicht vorgesehen die Besitzerrechte für Dateien/Bilder in der Dateizentrale zu wechseln. \\
Hier eine Lösung wie es doch funktioniert: Hier eine Lösung wie es doch funktioniert:
-<code>+<code sql>
UPDATE TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, 'finde dies', 'ersetze durch das'); UPDATE TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, 'finde dies', 'ersetze durch das');
</code> </code>
Das wird übersetzt in //(wobei "2" die  "f_uid" des z.B. zweiten Admins ist und du selbst die Nummer "1" besitzt)// Das wird übersetzt in //(wobei "2" die  "f_uid" des z.B. zweiten Admins ist und du selbst die Nummer "1" besitzt)//
-<code>+<code sql>
UPDATE phpwcms_file SET f_uid=REPLACE(f_uid, '2', '1'); UPDATE phpwcms_file SET f_uid=REPLACE(f_uid, '2', '1');
</code> </code>
 +\\
 +**Beispiel 1:** \\
 +Alle Dateien und Verzeichnisse mit einer ID > 51.
 +<code sql>
 +UPDATE phpwcms_file SET f_uid = REPLACE( f_uid, '2', '1' ) WHERE f_id >51;
 +</code>
 +\\
 +**Beispiel 2:** \\
 +Alle Dateien und Verzeichnisse innerhalb des Verzeichnisses mit der ID = 66.
 +<code sql>
 +UPDATE phpwcms_file SET f_uid = REPLACE( f_uid, '2', '1' ) WHERE f_pid =66;
 +</code>
 +
 +\\
Stellen Sie sich vor, welche wundervollen (und schrecklichen) Sachen Sie mit diesem Befehl tun können! \\ Stellen Sie sich vor, welche wundervollen (und schrecklichen) Sachen Sie mit diesem Befehl tun können! \\
Und das Resultat des oben genannten? Die Einträge des zweiten Admins in der Dateizentrale sind verschwunden und nun bei ihnen wiederzufinden :-D Und das Resultat des oben genannten? Die Einträge des zweiten Admins in der Dateizentrale sind verschwunden und nun bei ihnen wiederzufinden :-D
Line 22: Line 37:
=== Löschen von alten Einträgen === === Löschen von alten Einträgen ===
-([[:deutsch:technics:database:SQL-Befehle]])+([[:deutsch:technik:datenbank:sql-befehle]])
<note important> <note important>
Line 28: Line 43:
</note> </note>
<code sql>DELETE FROM phpwcms_file WHERE f_trash=8;</code> <code sql>DELETE FROM phpwcms_file WHERE f_trash=8;</code>
 +
 +\\
 +
 +==== Verschieben eines Verzeichnisses mit allen Kind-Elementen ====
 +
 +Es ist systembedingt bisher nicht vorgesehen ganze Verzeichnisse samt Inhalt zu verschieben.
 +
 +**Eine Lösung:**
 +  * Beim zu verschiebenden Verzeichnis unter "f_pid" die ID (f_id) des aufnehmenden (Eltern-) Verzeichnisses eintragen, schon ist das Verzeichnis mit all seinen Kind-Elementen verschoben.
 +\\
 +<code sql>
 +UPDATE TABLE_NAME set FIELD_NAME = ElternElement WHERE welches Element soll verschoben werden;
 +</code>
 +
 +<code sql>
 +UPDATE phpwcms_file SET f_pid=ID-Elternelement WHERE f_id=zu verschiebendes Verzeichnis LIMIT=1;
 +</code>
 +
 +
 +=== Beispiel: ===
 + 
 +**Gegeben:**
 +<file>
 +Ordner A   (f_id= 1) (f_pid= 0)
 +Ordner B   (f_id= 7) (f_pid= 0)
 +Ordner C   (f_id=16) (f_pid= 0)
 +- Ordner D (f_id=20) (f_pid=16)
 +</file>
 +
 +**Ziel:**
 +<file>
 +Ordner B    (f_id= 7) (f_pid= 0)
 +- Ordner A  (f_id= 1) (f_pid= 7)
 +- Ordner C  (f_id=16) (f_pid= 7)
 +-- Ordner D (f_id=20) (f_pid=16)
 +</file>
 +
 +== SQL: ==
 +<code sql>
 +UPDATE phpwcms_file SET f_pid=7 WHERE f_id=1 LIMIT=1;
 +UPDATE phpwcms_file SET f_pid=7 WHERE f_id=16 LIMIT=1;
 +</code>
 +
 +\\
deutsch/technik/datenbank/phpwcms_file/sql-befehle.1242083439.txt.gz · Last modified: 2018/06/03 18:06 (external edit)
www.planmatrix.de www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0