mysql - CFOUTPUT with query from two tables -
here code working -
<cfoutput> <cfquery name="getparser" datasource="librarydb" dbtype="odbc"> select name parser_acronym init = '#source#' </cfquery> <cfquery name="getuacode" datasource="librarydb" dbtype="odbc"> select name useragent logs.csuseragent contains '#%useragent.string%#' </cfquery> </cfquery> <cfset src = "#getparser.name#"> <cfset ua = "#getuacode.name#"> <cfif (dailycount mod 2) eq 0> <cfset via = '<td style="background-color: dbefb6;">#src#<br><font color="blue">#ua#</font></td>'> <cfelse> <cfset via = '<td>#src#<br><font color="blue">#ua#</font></td>'> </cfif> </cfoutput>
i pulling data table using getparser query. displaying #src# - works correctly.
now, need add more information , display in #ua# (useragent) field. need query understand when logs table contains 'string' useragent table display name coincides in csuseragent table. pulling query 2 tables , must 'contains'. possible?
here table examples -
useragent table -
name | string
ie | msie
ffox | firefox
ipad | ipad
logs table has csuseragent usual ua string filled whole lot of text has defining words in tell user browsing on-
csuseragent
etcetc_msie
etcetc_firefox
etcetc_ipad
etcetc_msie
etcetc_msie
i had little trouble following along, think want:
<cfquery name="getuacode"> select ua.name ua, pa.name src parser_acronym pa left join useragent ua on pa.name '%' + ua.name + '%' pa.init = <cfqueryparam value="#source#" cfsqltype="cf_sql_varchar"> </cfquery> <cfoutput> <cfif not dailycount mod 2> <cfset via = '<td class="mybgcolor">#src#<br><span class="bluecolor">#ua#</span></td>'> <cfelse> <cfset via = '<td>#src#<br><span class="bluecolor">#ua#</span></td>'> </cfif> </cfoutput>
Comments
Post a Comment