xenforo Likes / Gefällt mir einzelner Nutzer löschen

Dieses Thema im Forum "XenForo Tipps & Tricks" wurde erstellt von otto, 30. September 2015.

  1. otto

    otto AD Lizenznehmer

    2.745
    1.130
    7. Juli 2015
    Fachinformatiker i.A.
    Leipzig
    XenForo Likes / Gefällt mir einzelner Nutzer löschen

    Quellen:
    Jake Bunce (hier nur übersetzt)

    Hier nun die SQL-Queries, diese kann man z.B. über PHPmyAdmin ausführen.
    Zuvor jedoch stets ein Datenbank Backup anlegen!

    Alle Likes / Gefällt mir eines Nutzers mit der Nutzer-ID X löschen:
    Code:
    DELETE[/INDENT]
    FROM xf_liked_content
    WHERE like_user_id = X;
    Ersetze X mit der Nutzer-ID des Nutzers dessen Likes ALLE gelöscht werden sollen.
    Alle von Nutzer A einem Nutzer B gegebene Likes /Gefällt mir entfernen, andere Likes / Gefällt mir von Nutzer A belassen:
    Code:
    DELETE
    FROM xf_liked_content
    WHERE like_user_id = A
    AND content_user_id = B;
    In beiden Fällen muss man anschließend den Likes / Gefällt mir Zähler für alle Nutzer erneuern:
    Code:
    UPDATE xf_user AS u
    SET like_count = (
        SELECT COUNT(*)
        FROM xf_liked_content AS lc
        WHERE lc.content_user_id = u.user_id
        GROUP BY lc.content_user_id
    );
    Das greift jedoch nicht auf die Zähler, die in den Beiträgen angezeigt werden!
    Alternative: https://xenforo.com/community/posts/457348/like
     
  2. otto

    otto AD Lizenznehmer

    2.745
    1.130
    7. Juli 2015
    Fachinformatiker i.A.
    Leipzig
    ende gefällt das.
  3. ende

    ende Mitglied

    56
    7
    5. Juni 2016
    Wenn ich diese Query ausführe, wird mir folgender Fehler angezeigt

    Code:
    Fehler
    SQL-Befehl: Dokumentation
    
    
    UPDATE xf_user AS u
    SET like_count = (
        SELECT COUNT(*)
        FROM xf_liked_content AS lc
        WHERE lc.content_user_id = u.user_id
        GROUP BY lc.content_user_id
    )
    MySQL meldet: Dokumentation
    
    #1048 - Column 'like_count' cannot be null
     
  4. otto

    otto AD Lizenznehmer

    2.745
    1.130
    7. Juli 2015
    Fachinformatiker i.A.
    Leipzig
    Da müsst ich dich an die angegebenen Quellen verweisen und auf das Datum des Themas. 2015 war eine andere Version von XenForo aktuell, es wäre auch gut möglich das es hieran schon hapert.
     
    ende und McAtze gefällt das.
  5. otto

    otto AD Lizenznehmer

    2.745
    1.130
    7. Juli 2015
    Fachinformatiker i.A.
    Leipzig
    Habs jetzt mal in einem meiner Foren getestet.
    Die Querries funktionieren mit bis zur letzten 1.5.x Version tadellos.

    Eventuell grätscht bei dir ein Add-on dazwischen?
     
OK Mehr Informationen

Diese Seite verwendet Cookies. Mit Deinem Klick auf OK, stimmst Du dem setzen von Cookies zu. Andernfalls werden keine gesetzt, was die Funktionalität einschränkt.