Autor Zpráva
Kenik01
Profil
Zdravím,
lze nějak v dotaz MySQL prohodit obsah podřetězců v řetězci ?
Mám "Jmeno Prijmeni" potrebuji vrátit "Prijmeni Jmeno".

Pokud to nepujde pristoupim k rozdeleni do 2 sloupců. Nebo prohozenim natvrdo v DB.

Předem díky
KEnik
Kajman
Profil
Asi půjde využít concat na výsledcích funkce substring_index. Případně si naprogram vlastní funkci.

V každém případě je dobré počítat s tím, že spousta lidí na zemi má více než dvě jména.
Kenik01
Profil
Kajman:
Díky to je ono.

zde pro další, co by hledali, jak to vypada v praxi:
#puvodni dotaz
#$query = "SELECT user_id, username, display_name FROM ".TABLE_PREFIX."users WHERE user_id != '1' ORDER BY display_name";

  #novy dotaz
$query = "SELECT user_id, username, concat( SUBSTRING_INDEX( display_name, ' ' , -1 ) , ' ', SUBSTRING_INDEX( display_name, ' ', 1 ) ) AS display_name

  FROM  ".TABLE_PREFIX."users

  WHERE user_id != '1'

  ORDER BY display_name";

Vzhledem k tomu ze potrebuji hlavne Prijmeni ( pro vyberove pole ve formulari) tak by pripadne druhe jmeno nevadilo, pouze titul za jmenem :)

Diky moc

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0