Итак, есть сайт, на котором пользователи добавляют анонсы, на первой странице появляются последние анонсы, некоторые пользователи добавляют одно и то же объявление несколько раз в день, поэтому мне нужно выбрать, чтобы показывать только один объявляет пользователь через день.Выберите два разных столбца из таблицы
Мне нужно только одно объявление «id» от одного пользователя («создатель») за день («дата»).
Я пробовал это, но он не работает так, как я хочу (он получает все столбцы), у кого есть идеи?
мой код:
SELECT
DISTINCT least(creator, date) AS creator,
greatest(creator, date) AS date,
title AS product_title,
id,
introimg, price,
currency,
city,
shetanxmebit,
publish_date
FROM mar_home_main
WHERE introimg!="" AND publish=1 AND visible=1
ORDER BY publish_date DESC
LIMIT 20;
Какое объявление вы хотите снять, есть 5 и два из них являются дубликатами? простой ввод и ожидаемый результат были бы полезны – sagi
Вы знаете, что 'DISTINCT' является частью' SELECT DISTINCT' и работает со всеми выбранными строками? – jarlh
Вы должны использовать 'GROUP BY' с' MAX' или 'MIN' вместо' DISTINCT' –