diff --git a/api/src/controllers/movies.ts b/api/src/controllers/movies.ts index c393b581..9a9cc57b 100644 --- a/api/src/controllers/movies.ts +++ b/api/src/controllers/movies.ts @@ -222,9 +222,10 @@ export const movies = new Elysia({ prefix: "/movies", tags: ["movies"] }) const { kind, startAir, endAir, ...moviesCol } = getColumns(shows); const transQ = db - .select() + .selectDistinctOn([showTranslations.pk]) .from(showTranslations) .orderBy( + showTranslations.pk, sql`array_position(${sqlarr(langs)}, ${showTranslations.language})`, ) .as("t");