Select <список полей> From T Where class=1 and `условие_страницы` Order by `Поле_условия_страницы`
SELECT <Список полей>, MAX(docPublishDate) GROUP BY <Список полей>
SELECT <Список полей>
FROM table1
LEFT JOIN (<Запрос1>) AS Z ON table1.<поле> = Z.<поле>
WHERE <Условие ограничивающее финальную выборку>
DELETE FROM guild_users gu
INNER JOIN (
SELECT <Список полей по которым определяется дубль>, COUNT(*)
FROM guild_users
GROUP BY <Список полей по которым определяется дубль>
HAVING COUNT(*) > 1) guDubles on
guDubles.Поле1 = gu.Поле1 AND
guDubles.Поле2 = gu.Поле2 AND ... <Список полей по которым определяется дубль>