У меня есть сайт, на котором пользователи могут перечислить элементы для продажи. На передней панели сайта отображаются случайные элементы в продаже с использованием следующего SQL.Ограниченное количество результатов MySQL на пользователя
SELECT * FROM auctions
WHERE closed = 0 AND suspended = 0 AND starts <= 1390990443
ORDER BY RAND() LIMIT 30
Проблема в том, что у одного пользователя есть много продаж в той мере, в которой перед сайтом в основном используется один пользователь. Я хотел бы ограничить элементы, отображаемые пользователем, используя столбец auction.user для пяти элементов на пользователя.
Я надеюсь, что SQL будет делать это в одной строке, если нет, то совет или ссылка на то, кто будет создавать результаты по нескольким запросам, будут оценены. Кодированный язык - это PHP.
Редактировать: структура базы данных находится здесь. http://pastebin.com/3ua18k4h
вы можете работать над sql для каждого пользователя и добавить ограничение 5 –
@SatishSharma - о, да, это отличный план! (не) – Strawberry
6 запросов для решения одной проблемы? Вероятно, есть более умный способ. – MLeFevre