Catch Entries: 15 |
| additional | | Struct (ordered) | | SQL | | string | /* tip 20261030110854940 */
select
if( mw_map.id_where_to_render is not null, 1, 0 ) as render_on_map,
if( mw_tile.id_where_to_render is not null, 1, 0 ) as render_as_tile,
m.ids_master as status,
'' as image,
'' as media_alt_tag,
'' as media_alt_substitute,
topic_table.*,
m.featured,
m.id_master as id,
m.ins_master as date,
m.related_file,
m.teaser,
if( m.tip_tile_links_offsite = 1 and contacts.website != '', contacts.website, concat( '/', m.url ) ) as display,
m.name as label,
m.name,
m.description as teaser,
'articles' as category,
geo.real_latitude as lat, geo.real_longitude as lon,
contacts.*, com.*,
group_concat( distinct common__cost_indicator__opts.opt ) as cost_indicator_tu,
phone_numbers.*
from earthdiver.master m
left outer join master__where_to_render mw_tile on ( m.id_master = mw_tile.id_master and mw_tile.id_where_to_render = 1 )
left outer join master__where_to_render mw_map on ( m.id_master = mw_map.id_master and mw_map.id_where_to_render = 2 )
inner join earthdiver.master__categorization mc on ( m.id_master = mc.id_master and mc.id_topics =
108
)
left outer join earthdiver.master__articles__link link
on m.id_master = link.id_master
left outer join earthdiver.articles topic_table
on link.id_articles = topic_table.id_articles
left outer join earthdiver.master__geo__link link_geo
on m.id_master = link_geo.id_master
left outer join earthdiver.geo on link_geo.id_geo = geo.id_geo
left outer join master__common__link mcoml on m.id_master = mcoml.id_master
left outer join common com on mcoml.id_common = com.id_common
left outer join common__cost_indicator__opts on com.cost_indicator = common__cost_indicator__opts.id_cost_indicator
left outer join master__contacts__link mconl on m.id_master = mconl.id_master
left outer join contacts on mconl.id_contacts = contacts.id_contacts
left outer join contacts__phone_numbers__link on contacts.id_contacts = contacts__phone_numbers__link.id_contacts
left outer join phone_numbers on contacts__phone_numbers__link.id_phone_numbers = phone_numbers.id_phone_numbers
left outer join topic_table__relevant_area
on articles.id_topic_table = topic_table__relevant_area.id_topic_table
left outer join geo
on topic_table__relevant_area.id_geo = geo.id_geo
left outer join articles__blog_category
on topic_table.id_articles = articles__blog_category.id_articles
left outer join articles__blog_category__opts
on articles__blog_category.id_blog_category
= articles__blog_category__opts.id_blog_category
where
m.partner_ownership in ( 71, 71 )
and m.ids_master = 1
and topic_table__relevant_area.id_geo
= 30
and articles__blog_category.id_blog_category
= 17
and m.submitted_from_form = ''
group by
m.id_master
order by
topic_table.date desc |
| | DatabaseName | | | DatabaseVersion | | | DriverName | | | DriverVersion | | string | mysql-connector-java-8.0.15 (Revision: 79a4336f140499bd22dd07f02b708e163844e3d5) |
| | Datasource | |
|
| DataSource | |
| Detail | |
| ErrorCode | |
| Extended_Info | |
| ExtendedInfo | |
| Message | | string | Not unique table/alias: 'geo' |
|
| NativeErrorCode | |
| queryError | | string | /* tip 20261030110854940 */
select
if( mw_map.id_where_to_render is not null, 1, 0 ) as render_on_map,
if( mw_tile.id_where_to_render is not null, 1, 0 ) as render_as_tile,
m.ids_master as status,
'' as image,
'' as media_alt_tag,
'' as media_alt_substitute,
topic_table.*,
m.featured,
m.id_master as id,
m.ins_master as date,
m.related_file,
m.teaser,
if( m.tip_tile_links_offsite = 1 and contacts.website != '', contacts.website, concat( '/', m.url ) ) as display,
m.name as label,
m.name,
m.description as teaser,
'articles' as category,
geo.real_latitude as lat, geo.real_longitude as lon,
contacts.*, com.*,
group_concat( distinct common__cost_indicator__opts.opt ) as cost_indicator_tu,
phone_numbers.*
from earthdiver.master m
left outer join master__where_to_render mw_tile on ( m.id_master = mw_tile.id_master and mw_tile.id_where_to_render = 1 )
left outer join master__where_to_render mw_map on ( m.id_master = mw_map.id_master and mw_map.id_where_to_render = 2 )
inner join earthdiver.master__categorization mc on ( m.id_master = mc.id_master and mc.id_topics =
108
)
left outer join earthdiver.master__articles__link link
on m.id_master = link.id_master
left outer join earthdiver.articles topic_table
on link.id_articles = topic_table.id_articles
left outer join earthdiver.master__geo__link link_geo
on m.id_master = link_geo.id_master
left outer join earthdiver.geo on link_geo.id_geo = geo.id_geo
left outer join master__common__link mcoml on m.id_master = mcoml.id_master
left outer join common com on mcoml.id_common = com.id_common
left outer join common__cost_indicator__opts on com.cost_indicator = common__cost_indicator__opts.id_cost_indicator
left outer join master__contacts__link mconl on m.id_master = mconl.id_master
left outer join contacts on mconl.id_contacts = contacts.id_contacts
left outer join contacts__phone_numbers__link on contacts.id_contacts = contacts__phone_numbers__link.id_contacts
left outer join phone_numbers on contacts__phone_numbers__link.id_phone_numbers = phone_numbers.id_phone_numbers
left outer join topic_table__relevant_area
on articles.id_topic_table = topic_table__relevant_area.id_topic_table
left outer join geo
on topic_table__relevant_area.id_geo = geo.id_geo
left outer join articles__blog_category
on topic_table.id_articles = articles__blog_category.id_articles
left outer join articles__blog_category__opts
on articles__blog_category.id_blog_category
= articles__blog_category__opts.id_blog_category
where
m.partner_ownership in ( 71, 71 )
and m.ids_master = 1
and topic_table__relevant_area.id_geo
= 30
and articles__blog_category.id_blog_category
= 17
and m.submitted_from_form = ''
group by
m.id_master
order by
topic_table.date desc |
|
| Sql | | string | /* tip 20261030110854940 */
select
if( mw_map.id_where_to_render is not null, 1, 0 ) as render_on_map,
if( mw_tile.id_where_to_render is not null, 1, 0 ) as render_as_tile,
m.ids_master as status,
'' as image,
'' as media_alt_tag,
'' as media_alt_substitute,
topic_table.*,
m.featured,
m.id_master as id,
m.ins_master as date,
m.related_file,
m.teaser,
if( m.tip_tile_links_offsite = 1 and contacts.website != '', contacts.website, concat( '/', m.url ) ) as display,
m.name as label,
m.name,
m.description as teaser,
'articles' as category,
geo.real_latitude as lat, geo.real_longitude as lon,
contacts.*, com.*,
group_concat( distinct common__cost_indicator__opts.opt ) as cost_indicator_tu,
phone_numbers.*
from earthdiver.master m
left outer join master__where_to_render mw_tile on ( m.id_master = mw_tile.id_master and mw_tile.id_where_to_render = 1 )
left outer join master__where_to_render mw_map on ( m.id_master = mw_map.id_master and mw_map.id_where_to_render = 2 )
inner join earthdiver.master__categorization mc on ( m.id_master = mc.id_master and mc.id_topics =
108
)
left outer join earthdiver.master__articles__link link
on m.id_master = link.id_master
left outer join earthdiver.articles topic_table
on link.id_articles = topic_table.id_articles
left outer join earthdiver.master__geo__link link_geo
on m.id_master = link_geo.id_master
left outer join earthdiver.geo on link_geo.id_geo = geo.id_geo
left outer join master__common__link mcoml on m.id_master = mcoml.id_master
left outer join common com on mcoml.id_common = com.id_common
left outer join common__cost_indicator__opts on com.cost_indicator = common__cost_indicator__opts.id_cost_indicator
left outer join master__contacts__link mconl on m.id_master = mconl.id_master
left outer join contacts on mconl.id_contacts = contacts.id_contacts
left outer join contacts__phone_numbers__link on contacts.id_contacts = contacts__phone_numbers__link.id_contacts
left outer join phone_numbers on contacts__phone_numbers__link.id_phone_numbers = phone_numbers.id_phone_numbers
left outer join topic_table__relevant_area
on articles.id_topic_table = topic_table__relevant_area.id_topic_table
left outer join geo
on topic_table__relevant_area.id_geo = geo.id_geo
left outer join articles__blog_category
on topic_table.id_articles = articles__blog_category.id_articles
left outer join articles__blog_category__opts
on articles__blog_category.id_blog_category
= articles__blog_category__opts.id_blog_category
where
m.partner_ownership in ( 71, 71 )
and m.ids_master = 1
and topic_table__relevant_area.id_geo
= 30
and articles__blog_category.id_blog_category
= 17
and m.submitted_from_form = ''
group by
m.id_master
order by
topic_table.date desc |
|
| SQLState | |
| StackTrace | | string | lucee.runtime.exp.DatabaseException: Not unique table/alias: 'geo'
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
at com.mysql.cj.jdbc.StatementImpl.executeInternal(StatementImpl.java:782)
at com.mysql.cj.jdbc.StatementImpl.execute(StatementImpl.java:799)
at lucee.runtime.type.util.QueryUtil.execute(QueryUtil.java:286)
at lucee.runtime.type.QueryImpl.execute(QueryImpl.java:261)
at lucee.runtime.type.QueryImpl.<init>(QueryImpl.java:215)
at lucee.runtime.tag.Query.executeDatasoure(Query.java:1055)
at lucee.runtime.tag.Query._doEndTag(Query.java:655)
at lucee.runtime.tag.Query.doEndTag(Query.java:537)
at search.services.get_page_live_master_cfm1058$cf.call(/mods/search/services/get_page.live.master.cfm:3473)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:942)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:834)
at lucee.runtime.PageContextImpl.doInclude(PageContextImpl.java:816)
at search.services.get_page_live_cfm414$cf.call(/mods/search/services/get_page.live.cfm:197)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:942)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:834)
at lucee.runtime.PageContextImpl.doInclude(PageContextImpl.java:816)
at search.js_cfm$cf$1.call(/mods/search/js.cfm:698)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:942)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:834)
at lucee.runtime.PageContextImpl.doInclude(PageContextImpl.java:816)
at include_cfm$cf.call(/include.cfm:546)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:942)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:834)
at lucee.runtime.PageContextImpl.doInclude(PageContextImpl.java:827)
at lucee.runtime.tag.CFTag.doInclude(CFTag.java:317)
at lucee.runtime.tag.CFTag.cfmlStartTag(CFTag.java:243)
at lucee.runtime.tag.CFTag.doStartTag(CFTag.java:177)
at partner.search_page_cfm$cf.call(/temps/partner/search_page.cfm:446)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:942)
at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:834)
at lucee.runtime.PageContextImpl.doInclude(PageContextImpl.java:816)
at application_cfc$cf.udfCall2_000100(/application.cfc:6732)
at application_cfc$cf.udfCall2(/application.cfc:6407)
at application_cfc$cf.udfCall(/application.cfc)
at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:106)
at lucee.runtime.type.UDFImpl._call(UDFImpl.java:342)
at lucee.runtime.type.UDFImpl.call(UDFImpl.java:215)
at lucee.runtime.ComponentImpl._call(ComponentImpl.java:680)
at lucee.runtime.ComponentImpl._call(ComponentImpl.java:568)
at lucee.runtime.ComponentImpl.call(ComponentImpl.java:1898)
at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:768)
at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:1707)
at application_cfc$cf.udfCall2_000025(/application.cfc:1449)
at application_cfc$cf.udfCall2(/application.cfc:1410)
at application_cfc$cf.udfCall(/application.cfc)
at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:106)
at lucee.runtime.type.UDFImpl._call(UDFImpl.java:342)
at lucee.runtime.type.UDFImpl.call(UDFImpl.java:215)
at lucee.runtime.ComponentImpl._call(ComponentImpl.java:680)
at lucee.runtime.ComponentImpl._call(ComponentImpl.java:568)
at lucee.runtime.ComponentImpl.call(ComponentImpl.java:1898)
at lucee.runtime.listener.ModernAppListener.call(ModernAppListener.java:436)
at lucee.runtime.listener.ModernAppListener._onRequest(ModernAppListener.java:132)
at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:42)
at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2409)
at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2399)
at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2374)
at lucee.runtime.engine.Request.exe(Request.java:43)
at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1109)
at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1055)
at lucee.loader.engine.CFMLEngineWrapper.serviceCFML(CFMLEngineWrapper.java:97)
at lucee.loader.servlet.CFMLServlet.service(CFMLServlet.java:51)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:526)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:394)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:860)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Unknown Source)
|
|
| TagContext | | Array | | 1 | | Struct | | codePrintHTML | | string | 3471: </cfif><br>
3472: <br>
<b>3473: <!--- Logo preference</b><br>
3474: <cfif structKeyExists( url, "prefer_logos" )><br>
3475: , me_us.id_uses = 1 desc<br>
|
| | codePrintPlain | | string | 3471: </cfif>
3472:
3473: <!--- Logo preference
3474: <cfif structKeyExists( url, "prefer_logos" )>
3475: , me_us.id_uses = 1 desc
|
| | column | | | id | | | line | | | Raw_Trace | | string | search.services.get_page_live_master_cfm1058$cf.call(/mods/search/services/get_page.live.master.cfm:3473) |
| | template | | string | C:\code\earthdiver\transition\mods\search\services\get_page.live.master.cfm |
| | type | |
| | 2 | | Struct | | codePrintHTML | | string | 195: </cfcase><br>
196: <cfdefaultcase><br>
<b>197: <cfinclude template="get_page.live.#ftu#.cfm" /></b><br>
198: </cfdefaultcase><br>
199: </cfswitch><br>
|
| | codePrintPlain | | string | 195: </cfcase>
196: <cfdefaultcase>
197: <cfinclude template="get_page.live.#ftu#.cfm" />
198: </cfdefaultcase>
199: </cfswitch>
|
| | column | | | id | | | line | | | Raw_Trace | | string | search.services.get_page_live_cfm414$cf.call(/mods/search/services/get_page.live.cfm:197) |
| | template | | string | C:\code\earthdiver\transition\mods\search\services\get_page.live.cfm |
| | type | |
| | 3 | | Struct | | codePrintHTML | | string | 696: <br>
697: <cfset form.results_per_page = request.results_per_page /><br>
<b>698: <cfinclude template="services/get_page.live.cfm" /></b><br>
699: <br>
700: <br>
|
| | codePrintPlain | | string | 696:
697: <cfset form.results_per_page = request.results_per_page />
698: <cfinclude template="services/get_page.live.cfm" />
699:
700:
|
| | column | | | id | | | line | | | Raw_Trace | | string | search.js_cfm$cf$1.call(/mods/search/js.cfm:698) |
| | template | | string | C:\code\earthdiver\transition\mods\search\js.cfm |
| | type | |
| | 4 | | Struct | | codePrintHTML | | | codePrintPlain | | | column | | | id | | | line | | | Raw_Trace | | string | include_cfm$cf.call(/include.cfm:546) |
| | template | | | type | |
| | 5 | | Struct | | codePrintHTML | | string | 444: <cfsavecontent variable="request.temp.output.search_1"><br>
445: <div data-index="1" id="vue_search_1" data-test="20"><br>
<b>446: <cf_include id="vue_search_1" mod="/mods/search/" /></b><br>
447: </div><br>
448: </cfsavecontent><br>
|
| | codePrintPlain | | string | 444: <cfsavecontent variable="request.temp.output.search_1">
445: <div data-index="1" id="vue_search_1" data-test="20">
446: <cf_include id="vue_search_1" mod="/mods/search/" />
447: </div>
448: </cfsavecontent>
|
| | column | | | id | | | line | | | Raw_Trace | | string | partner.search_page_cfm$cf.call(/temps/partner/search_page.cfm:446) |
| | template | | string | C:\code\earthdiver\transition\temps\partner\search_page.cfm |
| | type | |
| | 6 | | Struct | | codePrintHTML | | string | 6730: <cfinclude template="#request.config.path_config_file_relative#" /><br>
6731: </cfif><br>
<b>6732: <cfif structKeyExists( url, "mod" ) and isSimpleValue( url.mod ) and reFind( "^[A-Za-z0-9_/-]+(/mod\.cfm)?$", url.mod )><cfinclude template="/temps/shared_subtemplate.cfm" /><cf_include mod="#url.mod#" /><cf_include mod="/mods/nav/footer_manual" /><cfelseif structKeyExists( url, "mod_padding" ) and isSimpleValue( url.mod_padding ) and reFind( "^[A-Za-z0-9_/\\-]+$", url.mod_padding )><div style="padding: 2rem 4rem; "><h1><cfset request.temp.trash.s = listToArray( replace( url.mod_padding, "\", "/", "all" ), "/" ) />#request.temp.trash.s[ 2 ]#.#request.temp.trash.s[ 3 ]#</h1><cf_include mod="#url.mod_padding#" /></div><cfelse><cfif fileExists( expandPath( request.app_specific_template ) )><cfinclude template="#request.app_specific_template#" /><cfelse><cfinclude template="#request.template#" ></cfif></cfif><!--- #local.html_end#<cfinclude template="/runtime/skeleton.end.cfm" > ---></cfsavecontent></b><br>
6733: <br>
6734: <br>
|
| | codePrintPlain | | string | 6730: <cfinclude template="#request.config.path_config_file_relative#" />
6731: </cfif>
6732: <cfif structKeyExists( url, "mod" ) and isSimpleValue( url.mod ) and reFind( "^[A-Za-z0-9_/-]+(/mod\.cfm)?$", url.mod )><cfinclude template="/temps/shared_subtemplate.cfm" /><cf_include mod="#url.mod#" /><cf_include mod="/mods/nav/footer_manual" /><cfelseif structKeyExists( url, "mod_padding" ) and isSimpleValue( url.mod_padding ) and reFind( "^[A-Za-z0-9_/\\-]+$", url.mod_padding )><div style="padding: 2rem 4rem; "><h1><cfset request.temp.trash.s = listToArray( replace( url.mod_padding, "\", "/", "all" ), "/" ) />#request.temp.trash.s[ 2 ]#.#request.temp.trash.s[ 3 ]#</h1><cf_include mod="#url.mod_padding#" /></div><cfelse><cfif fileExists( expandPath( request.app_specific_template ) )><cfinclude template="#request.app_specific_template#" /><cfelse><cfinclude template="#request.template#" ></cfif></cfif><!--- #local.html_end#<cfinclude template="/runtime/skeleton.end.cfm" > ---></cfsavecontent>
6733:
6734:
|
| | column | | | id | | | line | | | Raw_Trace | | string | application_cfc$cf.udfCall2_000100(/application.cfc:6732) |
| | template | | string | C:\code\earthdiver\transition\earthdiver_vue_3\application.cfc |
| | type | |
| | 7 | | Struct | | codePrintHTML | | string | 6405: <br>
6406: <br>
<b>6407: </cfif></b><br>
6408: <br>
6409: <br>
|
| | codePrintPlain | | string | 6405:
6406:
6407: </cfif>
6408:
6409:
|
| | column | | | id | | | line | | | Raw_Trace | | string | application_cfc$cf.udfCall2(/application.cfc:6407) |
| | template | | string | C:\code\earthdiver\transition\earthdiver_vue_3\application.cfc |
| | type | |
| | 8 | | Struct | | codePrintHTML | | string | 1447: <br>
1448: <cfif not isCharlieDevMode><br>
<b>1449: <cfset this.onRequestStartPartner() /></b><br>
1450: </cfif><br>
1451: <br>
|
| | codePrintPlain | | string | 1447:
1448: <cfif not isCharlieDevMode>
1449: <cfset this.onRequestStartPartner() />
1450: </cfif>
1451:
|
| | column | | | id | | | line | | | Raw_Trace | | string | application_cfc$cf.udfCall2_000025(/application.cfc:1449) |
| | template | | string | C:\code\earthdiver\transition\earthdiver_vue_3\application.cfc |
| | type | |
| | 9 | | Struct | | codePrintHTML | | string | 1408: <br>
1409: <!--- Partners get their own application.cfc ---><br>
<b>1410: <cfdefaultcase></b><br>
1411: <br>
1412: <cfif listFindNoCase( cgi.http_host, "local", ".") neq 0<br>
|
| | codePrintPlain | | string | 1408:
1409: <!--- Partners get their own application.cfc --->
1410: <cfdefaultcase>
1411:
1412: <cfif listFindNoCase( cgi.http_host, "local", ".") neq 0
|
| | column | | | id | | | line | | | Raw_Trace | | string | application_cfc$cf.udfCall2(/application.cfc:1410) |
| | template | | string | C:\code\earthdiver\transition\earthdiver_vue_3\application.cfc |
| | type | |
|
|
| type | |
| where | |