Consulta ao banco de dados em C

Boa tarde, estou tentando fazer uma consulta no banco através do rg q o usuario digitar, mais não sei concatenar a variável no comando sql, segue o código:

#include <stdio.h>
#include <stdlib.h>
#include <mysql.h>
#include <locale.h>
#include <stdlib.h>

		int main() {
		    MYSQL conexao;
		    MYSQL_RES *result;
		    MYSQL_ROW row;
		    int i, num_fields;
		    int rg=528729858;
		  	char query[150];
		  	mysql_init(&conexao);
		   	if ( mysql_real_connect(&conexao, "localhost", "root", "", "teatro", 0, NULL, 0) ){
		
		        if (mysql_query(&conexao, "select tb_aluno_nome from tb_aluno where tb_aluno_rg = '%i';",rg)) {
		        printf("\nFalha de cconsulta");
		        }
		        result = mysql_use_result(&conexao);
		        if (result == NULL) {
		          printf("\nFalha no result");
		        }
		
		        num_fields = mysql_num_fields(result);
		
		        while ((row = mysql_fetch_row(result))) {
		        for( i = 0; i < num_fields; i++) {
		        printf("%s ", row[i] ? row[i] : "NULL");
		      }
		      }
		
		
		   mysql_close(&conexao);
		   system("pause");
		   return(0);
		}
		}

Boa noite meu caro amante da sétima arte.

Eu sempre segui esse tutorial, espero que te ajude.

“Cabô o programa!”