2013-09-22 3 views
0

Старый сайт пирога (php), над которым я работал, был проверен на перо, и я пытаюсь найти, какие элементы корзины были заполнены тысячами предметов.Где добавить в эту инструкцию SQL?

Следующий код работает и дать мне и заказал список КОРЗИНА пунктов, сгруппированных по сессии в порядке убывания:

SELECT *, COUNT(session_code) AS the_count FROM cart_items GROUP BY session_code ORDER BY the_count DESC; 

То, что я хотел бы сделать, это добавить финал, где в него, так что я могу просто получить корзины детали которые имеют более чем 1000 для подсчета вроде так:

(обратите внимание на приведенный ниже код не работает)

SELECT *, COUNT(session_code) AS the_count FROM cart_items GROUP BY session_code WHERE the_count > 1000 ORDER BY the_count DESC; 

Is можно добавить Where в это для the_count?

ответ

3
SELECT *, COUNT(session_code) AS the_count 
FROM cart_items 
GROUP BY session_code 
HAVING COUNT(session_code) > 1000 
ORDER BY COUNT(session_code) DESC; 

Ключ HAVING ключевое слово, которое позволяет фильтровать после GROUP BY.

+0

Это замечательно! В то время как я нахожусь, как я могу превратить SELECT в DELETE FROM ....? Также мне нужно подождать 15 минут, прежде чем я смогу принять ваш ответ. – Smickie

Смежные вопросы