нашел.
SELECT * FROM mebel
ORDER BY
CASE type
WHEN 'Стол' THEN 1
WHEN 'Стул' THEN 2
WHEN 'Пуфик' THEN 3
ELSE 4
END ASC,
name ASC;
SELECT * FROM mebel
ORDER BY FIELD(type, 'Стол', 'Стул', 'Пуфик');
Фишка в том что те строки которые не являются типом этих трех, они будут показаны вначале списка. так как FIELD возвращает 0 если из трех не подходит.
второй вариант
SELECT * FROM mebel
ORDER BY FIND_IN_SET(type, 'Стол,Стул,Пуфик');
А это для интереса пишу тут.
Интеллектуальная сортировка для поля со значениями
"1-А", "10-А", "3-А", "33-А"
SELECT *
FROM mebel
ORDER BY CAST(name AS UNSIGNED), name;
natsort($array);//аналогично для PHP