Oznámení
použití prefixu %OR
před 10 lety
- tr.
- Člen | 79
Ahoj, mám pole IDček (integer), lze nějak automaticky složit podmínku zda id = 1 or id = 2 or id = 3 aniž bych musel pole rozbalovat v cyklu?
Nějak takhle to zkouším:
SELECT * FROM [outbox] WHERE [id] %or ', $ids
Děkuji a ahoj
před 10 lety
- LastHunter
- Člen | 1539
Nástřel:
dibi::query('SELECT * FROM table where %or', array('[id]=1', '[id]=2', '[id]=3'));
Bohužel nevím, jak zprovoznit automatické escapování, kdybych tam chtěl mít stringy.
před 10 lety
- tr.
- Člen | 79
Ahoj diky, ale ja do toho pole bych uz radeji nesahal. Mam pole cisel a chci z nich slozit WHERE vetev s podminkou OR a nad sloupcem ID. :)
LastHunter napsal(a):
Nástřel:
dibi::query('SELECT * FROM table where %or', array('[id]=1', '[id]=2', '[id]=3'));
Bohužel nevím, jak zprovoznit automatické escapování, kdybych tam chtěl mít stringy.
před 10 lety
- tr.
- Člen | 79
Vyřešeno, vzpoměl jsem si jak to řešit o vrstvu níž, díky.
$res = dibi::query(‚
SELECT * FROM [outbox] WHERE [id] IN %l‘, $ids
);