Mysql не позволяет хранить древовидные структуры.
Скорее всего тут у вас надо будет хранить движки в отдельной таблице и вспомогательную таблицу отношений многие ко многим, а потом делаете что-то вроде такого:
Select * from boats limit 10; - выбираете лодки.
Дальше эти id лодок собираете в одну строку и
Select * from engine_to_boats as etb left join engine as e on etb.engine_id = e.id where etb.boat_id in 2,3,4,5,6,7,8,9;
И дальше уже, когда будете отрисоывать, прописываете там свои двигатели.
Можно, конечно, использовать ajax-поле с данными по движкам, но это не есть гуд, так как приводит к денормализации базы и с таким же успехом лучше использовать обычный текст.