кажется я понял в чём дело, тут вот снова ситуёвина возникла из которой ясно, что запрос рабочий, просто время его работы слишком велико.
SELECT `name`
FROM `category`
WHERE `c_id`
IN ( 1264 )
время - 0.0004с
---------------------
SELECT `k_id`
FROM `client_category`
WHERE `c_id` =384
GROUP BY `k_id`
время - 0.005
--------------
а если засунуть один в другой
SELECT `name`
FROM `category`
WHERE `c_id`
IN (
SELECT `k_id`
FROM `client_category`
WHERE `c_id` =384
GROUP BY `k_id`
)
время - 30с
это видимо потому, что вложенный запрос возвращает не просто число, а структуру. Внимание вопрос: как внутри запроса избавится от струтуры, т.е. сделать Fetch и выбрать из массива нужный элемент?