ugrás a tartalomhoz

Szöveg hozzáfűzés

simisoma · 2019. Feb. 21. (Cs), 21.07
Sziasztok!

Szöveget szeretnék hozzáadni egy mezőhöz úgy, hogy hivatkozok egy másik mezőhöz:

mezők:

megjegyzes, egysegar

így szeretném:

megjegyzés = megjegyzés + 'egy szöveg' + egysegar + 'megegy szoveg'

pl:
megjegyzes = valami szoveg
egysegar = 200

Azt szeretném, ha a megjegyzés értéke végül ez lenne:

valami szoveg, (eredeti ár 200 HUF)

eddig jutottam, de másik mező értékét nem tudtam betenni:
update tabla set megjegyzes=CONCAT(megjegyzes, 'eredeti ar ' + egysegar + ' HUF' )
A + után szeretném a meglévő tábla értékét betenni és a HUF megint egy hozzáfűzött string lenne.

Na ezt most megint hosszan írtam, remélem érthetően :-)

Köszi!!!!!
 
1

Vessző

Pepita · 2019. Feb. 22. (P), 07.41
A CONCAT függvény a vesszővel elválasztott értékeket tudja összefűzni:
UPDATE tabla 
SET megjegyzes = CONCAT(megjegyzes, ', (eredeti ár ', egysegar, ' HUF)')
A + jellel mysql-ben számokat tudsz összeadni, ezen kívül egy vesszőt és a stringbe fűzendő zárójeleket pótoltam.
Ugyanakkor van egy olyan érzésem, hogy erre csak megjelenítéskor van szükség, tehát felesleges emiatt végig update-elni az összes rekordot: amikor egy SELECT-tel lekéred a (mondjuk) 10 megjelenítendőt, úgyis a view rétegben végigiterálsz rajta, ott is össze tudnád fűzni. Ha megmarad az egysegar értéke az update után, akkor duplikáltál egy adatot, ami nem szerencsés.
Ha viszont ez egy "áremelés előtti mentés" és utána változni fog az egysegar, akkor nem volt helyénvaló az előbbi "érzésem".
2

Pepita KÖSZÖNET!

simisoma · 2019. Feb. 22. (P), 09.28
Köszönöm szépen, így működik :-)

Nekem az update kell, mert itt egy számlánál már a végtartalom rögzítése kell.