Нужно получить последние 5 пользователей, которые размещены в определенном Пользовательский тип сообщения (CTP). Поскольку я, похоже, не могу найти функцию WordPress для этого, я пытаюсь написать собственный запрос.SQL: пользователи Wordpress, заказанные по дате их последнего сообщения (CPT)
До сих пор я получил это, чтобы получить последние пять и количество сообщений (только для my_custom_type), но он пока не работает.
Вот мой запрос:
SELECT *, count(ID)
FROM wp_posts
WHERE post_type = 'my_custom_type'
GROUP BY post_author
ORDER BY post_author DESC LIMIT 5
Я хотел бы, чтобы пропустить админа (post_author = 1).
Как я могу это достичь?
Спасибо.
Спасибо за ответ, я думаю, что это должно быть 'ORDER BY 'post_date'', правильно? чтобы заказать его к дате их последнего сообщения. Это * вид * работает, когда не используется с 'GROUP BY 'post_author''. если используется с 'GROUP BY 'post_author'', он испортил заказ. Но если 'GROUP BY 'post_author'' не используется, и пользователь случайно выложил дважды в последнее время, он также появится дважды в результатах списка. Пожалуйста помоги! – karlosuccess
работает как шарм, если я не использую 'GROUP BY' и' COUNT (ID) '. Но потом, как я уже упоминал, если пользователь дважды выложил сообщение дважды, он также появится дважды в результатах списка. Кроме того, я хотел бы получить общее количество сообщений пользователя, если это возможно (с помощью COUNT() или аналогичного). Спасибо за вашу помощь – karlosuccess
Мне нужно, чтобы список из 5 пользователей был заказан по последним сообщениям CTP. Это работает без 'GROUP BY 'post_author''. Но если мы не будем использовать его, если пользователь дважды выложил сообщение дважды, он также появится дважды в результатах списка. Кроме того, я хотел бы получить общее количество сообщений пользователя, если это возможно (с помощью COUNT() или аналогичного). – karlosuccess