Мне нужен способ, чтобы модераторы страниц могли просматривать участников своей страницы, упорядоченные по общему количеству сообщений, которые пользователь имеет на этой конкретной странице. Сообщения хранятся в разных таблицах, таких как опросы, загрузки, вики и т. Д. (Например, 15 таблиц). Каждый из них имеет структуру id, user_id, page_id, title, content и т. Д. И т. Д. Таблица, в которой перечислены все пользователи страницы, называется «избранное». Структура этого просто id, user_id, page_id, date.
В настоящее время у меня есть запрос, который объединяет все «таблицы содержимого» для конкретного пользователя, чтобы отобразить ВСЕ свои сообщения по всему сайту, независимо от того, на какой странице он находится, я мог бы легко сделать его специфичным для каждой страницы, используя ГДЕ page_id = $ page_id). Я попытался использовать этот код, чтобы сделать то, что я пытаюсь сделать в области модератора. Как я уже говорил, в области модератора мне нужно отсортировать список пользователей по их общему количеству сообщений DESC.
У меня есть этот код, но он не работает.
$getfans = mysql_query("SELECT DISTINCT user_id, ((SELECT id FROM wiki WHERE wiki.page_id = $page_id AND wiki.user_id = favorites.user_id)
UNION ALL
(SELECT id FROM downloads WHERE downloads.page_id = $page_id AND downloads.user_id = favorites.user_id)
UNION ALL
(SELECT id FROM polls WHERE polls.page_id = $page_id AND polls.user_id = favorites.user_id)) AS posts
FROM favorites WHERE favorites.page_id = $page_id AND favorites.status = 0 ORDER BY posts DESC", $conn);
Я пробовал другие методы, которые тоже не работали, но этот имел для меня наиболее логичный смысл, поэтому я покажу только один
Пожалуйста, помогите. Благодаря.
Дополнительно ...
Возможно, это был шаг в правильном направлении
$ getfans = mysql_query ("SELECT DISTINCT user_id, (SELECT COUNT (id)")
ОТ опросов ГДЕ page_id = $ page_id И user_id = избранное.user_id)
КАК ЗАПИСИ ИЗ ЛЮБИМЫХ ГДЕ
Favorites.status = 0 ЗАКАЗАТЬ ПО сообщениям DESC, $ conn
Когда я отображал сообщения в $, он дал мне правильное количество для опросов пользователей на этой странице.
ОДНАКО, когда я пытался создать более одной таблицы, возвращался только один пользователь.
1023 * * Пример:
$ getfans = mysql_query ("SELECT DISTINCT user_id, SUM ((SELECT COUNT (id)")
ОТ опросов ГДЕ page_id = $ page_id И user_id =
Favorites.user_id) + (ВЫБЕРИТЕ COUNT (id) ИЗ Вики ГДЕ page_id =
$ page_id AND user_id = избранное.user_id)) КАК ИЗ ЛЮБИМЫХ
ГДЕ избранное.page_id = $ page_id И избранное.status = 0 ЗАКАЗАТЬ
posts DESC ", $ conn);
Я НАШЕЛ РЕШЕНИЕ
если интересно, просто прочитайте мой пост ниже.