Мисля, че имате нужда от GROUP_CONCAT<на mysql /a>
Направете нещо подобно:-
SELECT
movies.*,
group_concat(links.link ', ') as links
FROM movies
LEFT JOIN links
ON links.movieid = movies.movieid
GROUP BY movies.movieid
Ще получите разделен със запетая списък с връзки за всеки филм. Който можете да извлечете по следния начин:-
foreach ($movies->result() as $row) {
$linksArray = explode(",",$row->links);
}
Актуализации Мисля, че това е единственият начин да получите резултатите, без да имате множество редове с резултати за един филм с множество връзки.
Просто внимавайте за максималната дължина на знаците, които можете да получите в резултата - по подразбиране 1024 знака. Прочетете товаMysql group_concat_max_length и Максимална дължина на конкат на група за да знаете как да отмените лимита.
И както Дан Гросман посочи, ако смятате, че връзките може да съдържат запетая, използвайте различен или необичаен разделител.