Попытка создать несколько сложный запрос WordPress. В одном запросе, я пытаюсь:Справка по запросу WordPress
- Тяговое все WordPress авторов
- Только авторы с 10 или более опубликованных сообщений (то, что у меня возникают проблемы с)
- Сортировать авторов по последней должности.
Вот мой исходный запрос:
SELECT wp_users.ID, display_name, user_url, user_email, MAX(post_date) as date FROM wp_users, wp_posts WHERE wp_users.ID = wp_posts.post_author AND wp_posts.post_status = 'publish' AND wp_posts.post_type = 'post' GROUP BY display_name ORDER BY date DESC;
Этот запрос возвращает все автор, даже те, с 9 или менее опубликованными сообщениями.
Вот запрос с графом для сообщений:
SELECT wp_users.ID, display_name, user_url, user_email, MAX(post_date) as date, COUNT(post_date) as post_count FROM wp_users, wp_posts WHERE wp_users.ID = wp_posts.post_author AND wp_posts.post_status = 'publish' AND wp_posts.post_type = 'post' GROUP BY display_name ORDER BY date DESC;
В этом запросе вы можете увидеть, что я добавил:
COUNT(post_date) as post_count
Который возвращает все красиво.
Это только тогда, когда я добавляю это ИНЕКЕ, делает перерыв запроса
post_count > 9
я получаю сообщение об ошибке:
Неизвестный столбца 'POST_COUNT' в 'где предложение'
Любая идея, почему это происходит? Мои теории:
- не будет работать с группировкой
- или MySQL не позволяет более одного AS заявление
Если вы могли бы пролить некоторый свет, я был бы весьма признателен.
Спасибо.
Где я могу поместить предложение HAVING в отношении остальной части запроса? – user598952
Я изменил сообщение, чтобы показать полный запрос – Ass3mbler
После GROUP BY –