• Как облегчить запрос sql?

    @dima12s Автор вопроса
    $result_actors = $db->query("SELECT `a`.`post_id`, `a`.`role`, `a`.`name`, `a`.`main_role`, `p`.`id`, `p`.`date`, `p`.`title`, `p`.`category`, `p`.`alt_name`, `p`.`xfields`
    FROM `dle_post` AS `p`
    INNER JOIN actors AS `a` ON (`a`.`post_id` = '".$row['id']."')
    WHERE `a`.`post_id` = `p`.`id`
    ORDER BY `num` ASC
    ");

    if ($db->num_rows($result_actors)) {
    $tpl3->load_template('actors.tpl');
    while ($row_actor = $db->get_row($result_actors)) {
    $tpl3->set('{vav1}', $row_actor['id']);
    $tpl3->set('{name}', $row_actor['name']);
    $tpl3->set('{role}', $row_actor['role']);

    $tpl3->compile('actors');
    }
    $tpl3->clear();

    $tpl->set('[actors]', '');
    $tpl->set('[/actors]', '');
    $tpl->set('{actors}', $tpl3->result['actors']);

    } else {
    $tpl->set_block('#\[actors\].*?\[\/actors\]#is', '');
    }

    Теперь вообще выводится как то странно.... Поле id получается дублируется везде, а поля актеры и роли как нужно выводятся. 74800cd5375141e7a653653e23a38bf7.jpg
    Ответ написан
    Комментировать