[mySQL] - Kako dodati trenuten ID v column name

Pozdarv vsem!

Imam tabeli:
wp.terms
in
wp.options


Trenutno berem po searchu vse terme takole:

SELECT term.name FROM terms as TERM WHERE term.name LIKE ''

Zadeva deluje normalno.

Sedaj pa bi rad joinal gor še table options ampak da bi bilo takole:

SELECT **term.term_id**, term.name FROM terms as term
JOIN options AS o ON (o.option_name = trgovine_**term.id**_lokacija) WHERE term.name LIKE ''

Torej, da trenuten record termid išče v optionname (s tem da je ime option name vedno trgovineTERMIDlokacija).


Poskusil sem tudi že tole:

SELECT **term.term_id**, term.name FROM wp_terms as term
INNER JOIN wp_options AS o ON o.option_name = 'trgovine_'+**term.term_id**+'_lokacija' WHERE term.name LIKE '%%%%'

Kako je to možno izvedit?

3 odgovori

Katera polja imaš v tabelah in katera so tista, ki imata skupni podatek?

Potem pa še, katera polja bi rad dobil? terms.name in terms.termid oz. z aliasom term.name in term.termid?

Čudne stavke maš to, ampak za zdrzževanje stringov uporab funkcijo CONCAT().

o.optionname = CONCAT('trgovine', term.termid, 'lokacija')

1

Technolog najlepša hvala, to je bilo to ! Concat funkcija da sem string združil. Zakon!