Ok, wenn der Benutzer einen Kommentar mag, fügt mein Skript den Benutzernamen in die Kommentartabelle ein, likes row.Mysql add Wert (concat) am Anfang, nicht am Ende?
$ben = "Rose,";
mysql_query("UPDATE comments set likes = CONCAT(comments.likes,
'".$ben."') WHERE id ='".$id."'") or die(mysql_error());
Allerdings fügt es am Ende der Liste hinzu. Zum Beispiel, wenn likes Zeile diese haben;
John, Mark, Mary,
nachdem er fügt hinzu, seine
John, Mark, Mary, Rose,
Aber ich will es an den Anfang schreiben,
Rose, John, Mark, Mary,
Wie kann ich das tun?
Ist die Reihenfolge der Argumente 'CONCAT nicht einfaches Umschalten()' tun, was Sie wollen? – Chris
Wenn Sie concat verwenden, wird der neue Wert am Ende des aktuellen Werts hinzugefügt. – user3304007
Sie sollten Ihre Datenbank normalisieren und eine separate Tabelle haben, um Benutzer mit Kommentaren und Benutzern zu verbinden. Dies macht es sehr schwierig und äußerst ineffizient, Informationen abzurufen. – jeroen