I want to rename the columns of a query by using user-defined variables.
For example:
select id as @rt from table_name
This is not possible. You would have to create the sql string dynamically.
C#:
string columnName = "xy";
string sql = "SELECT id AS " + columnName + " FROM table_name";
VB:
Dim columnName As String = "xy"
Dim sql As String = "SELECT id AS " & columnName & " FROM table_name"
You can also do that in a stored procedure with MySql. See MySql documentation for SQL Syntax for Prepared Statements
It would look something like this (not tested):
CREATE PROCEDURE myProc (columnName VARCHAR(30))
BEGIN
SET @sql = CONCAT("SELECT id AS ", columnName, " FROM table_name");
PREPARE s1 FROM @sql;
EXECUTE s1;
DEALLOCATE PREPARE s1;
END$$