Тут наверное без структуры таблиц сложно понять вопрос, да и плохо соображаю сейчас)
да ладно, забей. Я подумал, что проще два запроса сделать и исключить id типов которых уже "виртуально" нет. Я, кстати, после того как переболел не пойми чем, вообще туго соображать стал, если часа три продуктивно поработал в день уже хорошо. Две недели "лежал" не мог работать.