[Помогите] Выборка всех авторов без постов

Тема в разделе "Wordpress", создана пользователем Limmer, 13 янв 2009.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. Limmer

    Limmer

    Регистр.:
    3 июн 2008
    Сообщения:
    206
    Симпатии:
    45
    Тут озадачился такой темой, есть ли плагин специальный по управлению пользователями на сайте?

    Нужно удалить всех юзеров у которых нет ни одной записи, вручную слишком долго (более 4к юзеров), может есть решение готовое?
     
  2. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    ##юзеры у которых нет записей
    SELECT u.ID FROM wp_users u
    LEFT JOIN wp_posts p ON u.ID = p.post_author
    WHERE p.ID IS NULL

    ##юзеры у которых нет записей и коментариев
    SELECT u.ID FROM wp_users u
    LEFT JOIN wp_posts p ON u.ID = p.post_author
    LEFT JOIN wp_comments c ON u.ID = c.user_id
    WHERE p.ID IS NULL AND c.comment_ID IS NULL

    ##стереть инфо о юзерах у которых нет записей
    DELETE FROM wp_usermeta
    where user_id NOT IN (
    SELECT ID
    FROM wp_posts
    GROUP BY post_author
    )

    ##стереть юзеров у которых нет записей
    DELETE FROM wp_users
    where ID NOT IN(
    SELECT ID
    FROM wp_posts
    GROUP BY post_author
    )
     
    Limmer нравится это.
  3. Limmer

    Limmer

    Регистр.:
    3 июн 2008
    Сообщения:
    206
    Симпатии:
    45
    строил запрос примерно также, только указывал p.ID = NULL, поэтому у меня запрос выдавался пустой
     
Статус темы:
Закрыта.