Myślę, że potrzebujesz GROUP_CONCAT
Zrób coś takiego:-
SELECT
movies.*,
group_concat(links.link ', ') as links
FROM movies
LEFT JOIN links
ON links.movieid = movies.movieid
GROUP BY movies.movieid
Otrzymasz listę linków oddzielonych przecinkami dla każdego filmu. Które możesz wyodrębnić w ten sposób:-
foreach ($movies->result() as $row) {
$linksArray = explode(",",$row->links);
}
Aktualizacje Myślę, że to jedyny sposób na uzyskanie wyników bez wielu wierszy wyników dla jednego filmu z wieloma linkami.
Uważaj tylko na maksymalną długość znaków, jaką możesz uzyskać w wyniku - domyślnie 1024 znaki. Przeczytaj toMysql group_concat_max_length i Maksymalna długość połączenia grupy wiedzieć, jak przekroczyć limit.
I jak wskazał Dan Grossman, jeśli uważasz, że linki mogą zawierać przecinek, użyj innego lub nietypowego ogranicznika.