Вам нужно использовать DISTINCT
, но у меня возникли проблемы с выяснением вашего запроса. Вы, кажется, не выбираете какие-либо поля из website.advert
Извините, отредактировано:
SELECT `advert`.*, `p`.`name`, `p`.`level`
FROM `website`.`advert`
LEFT JOIN `player`.`player` `p`
ON (`p`.`account_id` = `website`.`advert`.`author_id`)
WHERE `advert`.`accepted` = 0
GROUP BY `advert`.`id`
Сейчас мы просто выбираем поле id
- попробуйте это и посмотрите, приближает ли оно вас к ожидаемым результатам.