Зачем вам нужны отдельные таблицы? Обычно это признак плохого дизайна. Не проще ли было бы создать единую таблицу с полем идентификатора для любого значения X`, к которому принадлежит запись, к которой вы можете присоединиться / фильтровать?
Это позволило бы уменьшить запрос до чего-то вроде
SELECT ...
FROM othertable
JOIN bigtable ON othertable.c_id = bigtable.c_id AND othertable.fieldName = bigtable.fieldName