Группировка по не поможет вам, если отличное не помогло вам.Не понимая, почему вы получаете две записи, вы не сможете решить эту проблему.Таким образом, возникает вопрос: что делает эти две записи НЕ различными?
Возможно, проблема в том, что временные метки для этих двух записей различны;Таким образом, вы получаете два вместо одного.Возврат только тех значений, которые вам НУЖНЫ для показа объявления вместо. * И всех этих отметок времени.
В качестве альтернативы, вы можете получать несколько записей, поскольку у вас есть несколько записей в любой из объединенных таблиц, что вызывает второй экземплярэто объявление появляется из-за того, что у вас есть один ко многим где-то, чего вы не ожидали.
Distinct обычно удаляет такие вещи (или группирует по), но ТОЛЬКО если критерии, составляющие множество в одномОтношение-ко-многим исключено из оператора выбора.
Итак, запустите SQL, который вы разместили непосредственно для БД, и посмотрите, что делает запись неуникальной, а затем спросите, нужно ли вам возвращать этот столбец?Если нет, то исключая это, решит вашу проблему.