diff --git a/lib/Contributor.php b/lib/Contributor.php index 6c100a49..c8d93914 100644 --- a/lib/Contributor.php +++ b/lib/Contributor.php @@ -172,7 +172,7 @@ class Contributor{ /** * @return array */ - public static function GetAllByMarcRole(Enums\MarcRole $marcRole): array{ - return Db::Query('SELECT * from Contributors where MarcRole = ?', [$marcRole], Contributor::class); + public static function GetDistinctByMarcRole(Enums\MarcRole $marcRole): array{ + return Db::Query('SELECT * from Contributors where MarcRole = ? group by UrlName', [$marcRole], Contributor::class); } } diff --git a/www/sitemap.php b/www/sitemap.php index 3050381b..bca1afbc 100644 --- a/www/sitemap.php +++ b/www/sitemap.php @@ -4,7 +4,7 @@ */ $ebooks = Ebook::GetAll(); -$authors = Contributor::GetAllByMarcRole(Enums\MarcRole::Author); +$authors = Contributor::GetDistinctByMarcRole(Enums\MarcRole::Author); $collections = Collection::GetAll(); header("Content-Type: application/xml");