SELECT CAST(spawner.vehicle_entity_id AS TEXT) AS vehicleId, CAST(spawner.vehicle_entity_id AS TEXT) AS entityId, entity.class AS className, spawner.vehicle_alias AS label, entity.location_x AS x, entity.location_y AS y, entity.location_z AS z, datetime(spawner.vehicle_last_access_time, 'unixepoch') AS lastAccessTime, spawner.is_vehicle_functional AS isFunctional FROM vehicle_spawner spawner JOIN entity ON entity.id = spawner.vehicle_entity_id WHERE (:vehicleId IS NULL OR CAST(spawner.vehicle_entity_id AS TEXT) = :vehicleId) AND (:search IS NULL OR spawner.vehicle_alias LIKE '%' || :search || '%' OR entity.class LIKE '%' || :search || '%') ORDER BY spawner.vehicle_last_access_time DESC LIMIT COALESCE(:limit, 500)