» »

[MariaDB] Kako definirati parameter (seznam id-jev) za v FIELD()?

[MariaDB] Kako definirati parameter (seznam id-jev) za v FIELD()?

HotBurek ::

Dobro jutro.


Evo, danes je spet en zanimiv problem. Dokaj preprost, če se da rešit...


V MariaDB imam proceduro, kjer v ORDER BY uporabim funkcijo FIELD:

ORDER BY FIELD(p.`id`, '000-000007292','000-000010949','000-000011357','000-000014665','000-000016492');

In zgornji primer dela super. Gre pa zgolj za naklučje, da so id-ji "po vrsti". Skoraj nikoli ni tako.


Problem pa je, da bi ta seznam id-jev v proceduro rad pripeljal preko parametra.

Se pravi, da bi imel proceduro takole:

IN p_search_row_ids_separated TEXT
...
ORDER BY FIELD(p.`id`, p_search_row_ids_separated);

To pa ne dela.

In zdej mi je zmanjkalo idej, kako skonvertat string "'000-000007292','000-000010949'" v ločene vrednosti, da bo to šlo v FIELD funkcijo kot več vrednosti.
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
  • spremenilo: HotBurek ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[MariaDB] SQL WHERE challange: Izpis sprememb cen, vključno z zadnjim vnosom?

Oddelek: Programiranje
6693 (486) HotBurek
»

[MariaDB] Kako izpisat "last" in "second to last" ceno vsako v svoj stolpec?

Oddelek: Programiranje
5481 (344) HotBurek
»

[MariaDB] INSTERT INTO z vmesnimi commit-ti per n rows?

Oddelek: Programiranje
12602 (318) kunigunda
»

Kako pohitrit build-anje index za autocomplete?

Oddelek: Programiranje
111096 (628) DamijanD
»

MySQL pomoc

Oddelek: Izdelava spletišč
171894 (1150) slosi

Več podobnih tem