Autor | Zpráva | ||
---|---|---|---|
Whilein Profil * |
#1 · Zasláno: 25. 1. 2022, 08:49:39
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 |
#2 · Zasláno: 25. 1. 2022, 09:50:40
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 * |
#3 · Zasláno: 25. 1. 2022, 11:47:54
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 |
#5 · Zasláno: 25. 1. 2022, 12:59:32
Whilein:
FIND_IN_SET |
||
Časová prodleva: 3 roky
|
0