@qmax Я в отладчике смотрел, там input еще в label обернут, а label - в div, уже после которого div, в котором скрытый выпадающий список. Хотя может невнимательно смотрел.
@dth Впрочем ОСТАЛЬНОЙ код можно и не трогать. Эту таблицу не менять, сделать триггер на ее обновление, и создавать соответствующие записи в таблице "запчасти машин", а в требуемом в данной задаче запросе использовать уже новую таблицу. Я бы делал так, если стоят условия 1) максимальной совместимости с существующим кодом и 2) быстродействия.
@dth Ну если стоит условие не трогать схему базы, то тогда Ваш вариант только (ну или аналогичные), но если записей там много, запрос будет очень медленным.