Nützliche mySQL-Queries

Suchen und ersetzen

Um in der Tabelle "[table_name]" einen Wert im Feld "[field_name]" zu ersetzen können Sie folgendes SQL-Query verwenden

update [table_name] set [field_name] = replace([field_name],'[string_to_find]','[string_to_replace]');

Beispiel
In der Typo3-Tabelle "tt_news" den Wert "http://typo3" aus dem Feld "bodytext" entfernen

update tt_news set bodytext = replace(bodytext,'http://typo3/','');

Doppelte Datensätze aus einer mySQL-Tabelle entfernen

Folgende SQL-Abfrage entfernt aus der Tabelle "fe_users" alle Datensätze, deren Feld "email" mehr als einmal vorkommt:

delete a from fe_users a,(select count(*) as counter,min(uid) as id,email from fe_users group by email having counter > 1) as d where a.email = d.email and  a.uid != d.id

Webdesign · Hosting · Konzeption · Softwareentwicklung