[mySQL] - Kako dodati trenuten ID v column name
 
gentleman 11. sep 2013 14:31:47 Pridružen od:
21. sep 2009
331 objav
381 63 5
#1

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?


všeč(0) ni všeč(0) spam(0)
 
Gogy 11. sep 2013 16:47:56 Pridružen od:
17. mar 2007
2491 objav
2064 252 12
#2

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?


všeč(0) ni všeč(0) spam(0)
 
technolog 11. sep 2013 17:06:11 Pridružen od:
14. nov 2011
598 objav
768 300 22
#3

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



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


všeč(1) ni všeč(0) spam(0)
Z linuxom že 7 let. Pro web development.
 
gentleman 13. sep 2013 08:34:38 Pridružen od:
21. sep 2009
331 objav
381 63 5
#4

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


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se