SELECT t1.customer_id, MIN(t1.count)
FROM (
SELECT customer_id, status, count(*) as count
FROM requests
GROUP BY customer_id, status
HAVING status = "to work"
) AS t1
select
t1.name_goods,
t2.name_subcat,
t3.name_cat
from goods t1
left join subcategory t2 on t2.id_subcat = t1.id_subcat
left join category t3 on t3.id_cat = t1.id_cat
SELECT
user_id,
SUM(CASE WHEN (message='Купил Lada') THEN 1 ELSE 0 END) AS Lada,
SUM(CASE WHEN (message='Купил Volvo') THEN 1 ELSE 0 END) AS Volvo,
SUM(CASE WHEN (message='Купил Kia') THEN 1 ELSE 0 END) AS Kia
FROM
your_table
GROUP BY
user_id