Wpis z mikrobloga

#programowanie #mysql #sql

Mam dwie tabele:
zdarzenie
slownik

w zdarzenie mam kolumnę:
- rodzaj
- miasto

w słownik:
- rodzaj
- slownik

kolumna słownik zawiera wzór jak ma być prezentowana wartość np.
'Zdarzenie w %miasto%, dotyczy %liczba% klientów'
'Ilość klientów %liczba'%

Co chcę zrobić to w jakiś sposób wyciągnąć dane z tej tabeli aby pobrać je w podzapytaniu coś na ten wzór:

select
q.rodzaj,
( select dd.
slownik from slownik dd where dd.rodzaj = q.rodzaj) subquery,
q.miasto,
concat( 'Zdarzenie w ', miasto ) 'Tak powinno wyglądać'
from zdarzenie q
where id_zdarzenia = 1

ktoś coś?
źródło: comment_FSmejycdImd0E0Bs1oDG22I2oGBwPr35.jpg
  • 7
@singollo: niestety jeśli pól będzie 10 to będę musiał 10 razy wywołać funkcję
REPLACE(REPLACE(REPLACE(example, '3', 'test') , '2', 'test') , '1', 'test')

trochę słabo ale lepsze to niż nic ;)