не понимаю, как лучше сделать, можно ли написать одним или разбить на несколько запросов.
Люди постят свои картинки им ставят лайки/дизлайки
Таблица имеет вид: user_id, pic_name, pic_url, likes, dislikes
Есть такой запрос:
SELECT user_id, (SUM(gallery.likes) - SUM(gallery.dislikes)) AS diff FROM gallery GROUP BY user_id ORDER BY diff DESC
Он соответственно просто сортирует юзеров по разнице лайков, дизлайков. Теперь нужно сюда добавить, чтобы каждому юзер id соответствовала его самая популярная картинка, где max(likes) и её название. Как такое можно сделать?
Ещё более сложная вещь, нужно сделать Join из другой таблицы, чтобы ещё никнейм юзера добавить)
нужно стереть такой ник 𝕾𝖔𝖚𝕷𝕭𝖆𝕯𝕲𝖚𝖄 для начала, вывести pic_name c max(likes) можно через row_number()
Кхм, а с чего бы мне стирать такой ник?
потому что глаза режет
для этого и задумано
Обсуждают сегодня