Wystarczą dwa zapytania do bazy, z testem działania - cztery:
Dla nazw dwuczłonowych:
Sprawdzenie:
Kod PHP:
SELECT concat(substring_index(name,' ',-1),' ',substring_index(name,' ',1))
FROM jos_users WHERE (LENGTH(name) - LENGTH(REPLACE(name, ' ', ''))+1) = 2
Zmiana:
Kod PHP:
UPDATE jos_users set name=concat(substring_index(name,' ',-1),' ',substring_index(name,' ',1))
WHERE (LENGTH(name) - LENGTH(REPLACE(name, ' ', ''))+1) = 2
Dla nazw trzyczłonowych:
sprawdzenie:
Kod PHP:
SELECT concat(substring_index(name,' ',-1),' ', substring_index(name,' ',2))
FROM jos_users WHERE (LENGTH(name) - LENGTH(REPLACE(name, ' ', ''))+1) = 3
zmiana:
Kod PHP:
UPDATE jos_users set name=concat(substring_index(name,' ',-1),' ',substring_index(name,' ',2))
WHERE (LENGTH(name) - LENGTH(REPLACE(name, ' ', ''))+1) = 3
i już
O zamianie jos chyba nie muszę pisać.