parser

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

 

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

Ответ

DivineArtS 11.03.2009 15:16 / 11.03.2009 15:20

$films[^table::sql{
SELECT
 pep.Id producer_id, pep.name producer_name, rezh.id rezhiser_Id, rezh.name rezhiser_name, cn.Id country_id, cn.short_name country_name, f.id film_id, f.god year, f.title_r, f.title_e, f.zhanr
 FROM cg_people pep, cg_country cn, cg_people rezh, films f
 WHERE f.god='2006' and producer_id in f.produs and rezhiser_id in f.rezhiser and country_id in f.strana
}]
так как в этих строках
film_id,year,title_r,title_e, zhanr 
повторяются, то ты можешь просто вызвать их один раз не перебирая через меню
# выводим результат
<tr id=line>
<td>$films.title_r [$films.title_e]</td>
<td>$films.year</td>
<td>^films.menu{^if(def $films.rezhiser_name){${films.rezhiser_name}}}[, ]</td>
<td>^rem{--аналогично с продюсером--}</td>
<td>^rem{--аналогично со страной--}</td>
</tr>
с первого взгляда вроде бы так... можно по желанию группировку задать или сортировку под задачу

только одно не понятно откуда у фильма столько продюсеров и стран? если их всего одна, то зачем вызов перебора всех записей таблицы?
может тебе концепцию организации содержания лучше продумать?
второе - если тебе не нужны для обработки producer_id rezhiser_Id country_id то их вообще можно исключить из селекта и указать их только в where (но не ярлыки а самих их - pep.Id и т.д.)
третье - жанр я вообще не увидел как реализовался. Он тебе нужен на странице?