Autor Zpráva
Whilein
Profil *
Zdravím,

selectem získám např. string names = "name1|name2|name3|name4|"

jak tento string rozdělit v sql příkazu do pole vložitelného do podmínky WHILE name IN (names)

Děkuji za radu
Kajman
Profil
Předělejte databázi, aby používala normální formy, a pak už to bude brnkačka.
Některé časteji řešené dotazy pro MySQL - FAQ » Více hodnot ve sloupci
Whilein
Profil *
Kajman:
Vím, že toto není idealní řešení, ale měl by to být jen servisní select pro občasnou kontrolu, ve kterém potřebuji names expolovat na pole stringů
Keeehi
Profil
To co bys chtěl je funkce STRING_SPLIT. Jiné databáze to mají, MySQL ne. Než to nějak hackovat v databázi bude lepší to předělat na NF jak psal Kajman.

Druhá možnost je tu query rozdělit na dvě a tu transformaci si udělat v PHP.
Kcko
Profil
Whilein:
FIND_IN_SET

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