parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Почему в запросе в части WHERE не получается использовать ^if($id is junction)?

Николай 18.01.2006 19:48

Используя следующий запрос:
^connect[$connect_string]{
	$companies[^table::sql{select
		companies.company_id, company_name, address, telephone, email, www, dt_last_update, decription, relations_companies.category_id, parent_id, category_name, link_to_category_id
	from
		companies, relations_companies, categories
	where 
		relations_companies.category_id = $id and
		relations_companies.company_id = companies.company_id
		and relations_companies.category_id = categories.category_id
ORDER BY dt_last_update DESC
	}
]}
Запрос выполняется, как положено.

При модификации запроса следующим образом:
^connect[$connect_string]{
	$companies[^table::sql{select
		companies.company_id, company_name, address, telephone, email, www, dt_last_update, decription, relations_companies.category_id, parent_id, category_name, link_to_category_id
	from
		companies, relations_companies, categories
	where 
		^if($id is junction){relations_companies.category_id = $id and}
		relations_companies.company_id = companies.company_id
		and relations_companies.category_id = categories.category_id
ORDER BY dt_last_update DESC
	}
]}
он перестает работать. Переменная $id считается почему-то неопределенной.
В чем проблема и как мне быть, если я хочу использовать условие в запросе WHERE?