Не очень понятно, что вы здесь ищете, но в запросах есть как минимум 2 проблемы. Сначала ваше предложение WHERE
WHERE PRODUCT_CATID = PRODUCT_CATID
все равно что сказать
WHERE 1=1
Это вернет полный набор записей. Вы можете увидеть это, добавив
<cfdump var="#GET_BRAND#">
под вашим кодом, чтобы увидеть вывод запроса. Я предполагаю, что это покажет все записи в таблице.
Чтобы соответствовать только одной записи, вам нужно, чтобы выражение WHERE было похоже на
WHERE PRODUCT_CATID = 3
или оберните # ... # вокруг переменной, которую вы пытаетесь сопоставить, чтобы сделать ее динамичной.
Во-вторых, к результату запроса может относиться более одной записи, и чтобы увидеть любую, кроме первой записи, нужно зациклить вывод. Одним из способов является использование
<cfoutput query="GET_BRAND">
#BRAND_ID# <br>
</cfoutput>
Мое предположение о том, что вы ищете,
<cfset ID_TO_MATCH=3>
<cfquery name="GET_BRAND" datasource="#dsn1#">
SELECT BRAND_ID
FROM PRODUCT_CAT
WHERE PRODUCT_CATID = #ID_TO_MATCH#
</cfquery>
<cfoutput query="GET_BRAND">
#BRAND_ID# <br>
</cfoutput>