SELECT *
FROM (
SELECT `fc`.`film_id`, GROUP_CONCAT(`c`.`title`) AS `titles`
FROM `film_crew` AS `fc`
JOIN `career_list` AS `c`
ON `fc`.`person_id` = :person_id AND `c`.`id` = `fc`.`career_id`
GROUP BY `fc`.`film_id`
) AS `t`
JOIN `films` AS `f` ON `f`.`id` = `t`.`film_id`
<?php
$n = 10;
$cols = 3;
$step = floor($n/$cols); // Основной шаг между колонками
$long = $n%$cols; // Количество длинных колонок
$rows = $step+($long > 0 ? 1 : 0); // Количество строк
for ($i = 1; $i <= $rows; $i++) {
$val = $i; // Начальное значение строки
$col = ($i == $rows ? $long : $cols); // Количество колонок в строке
for ($j = 0; $j < $col; $j++) {
print "{$val}\t";
$val += $step+($j < $long ? 1 : 0); // Шаг к следующей колонке в строке
}
print "\n";
}
?>
curl_setopt($curl, CURLOPT_COOKIEFILE, "");
$cookies = curl_getinfo($curl, CURLINFO_COOKIELIST);
curl_setopt($curl, CURLOPT_COOKIE, $newCookies);
/{\%(.*?\%})\%}/i
/{%([^{}%]*(?:(?R)|)[^{}%]*)%}/
SET @id = 0;
UPDATE `tasks`
SET `state` = 'execute', `starttime` = NOW()
WHERE @id := `id` AND `state` = 'new'
ORDER BY `time`
LIMIT 1;
SELECT * FROM `tasks` WHERE `id` = @id;
<input type="text" name="contact[]">
. Тогда в PHP придёт массив значений $_POST['contact'][].<input type="file" name="f[]">
. В обоих случаях обработка стандартная, через массив $_FILES