diff --git a/app/Http/Controllers/Api/Web/TracksController.php b/app/Http/Controllers/Api/Web/TracksController.php index 83c6bb28..70f39c2a 100644 --- a/app/Http/Controllers/Api/Web/TracksController.php +++ b/app/Http/Controllers/Api/Web/TracksController.php @@ -224,6 +224,9 @@ class TracksController extends ApiControllerBase } if (Input::has('songs')) { + // DISTINCT is needed here to avoid duplicate results + // when a track is associated with multiple show songs. + $query->distinct(); $query->join('show_song_track', function ($join) { $join->on('tracks.id', '=', 'show_song_track.track_id'); });