Mira, rokimoki, conforme encontré en los ejemplos de uso de MySQL con C++ en el manual de referencia (
21.5.5.3. MySQL Connector/C++ Fetching results), no existe ningún impedimento para hacer un proceso iterativo que lea uno a uno los registros (que en definitiva son estructuras en memoria), y te permita poner en variables
que son fijas, según me dices, los valores obtenidos de una tabla como la que yo sugiero.
¿El problema es, en ese caso, que quieres tratar de no modificar lo que ya tienes?
Mi sugerencia sería que lo hicieras, porque en el futuro posiblemente debas hacerlo y hacer las cosas bien desde el inicio y hacerlas mal, lleva el mismo tiempo.
Y corregirlas después es una tragedia...
Lo que yo veo es que el modelo de tabla que tienes no es funcional ni práctico para lo que intentas hacer.