MYSQL - объединить часть имени столбца и его порядковый номер - PullRequest
0 голосов
/ 03 октября 2019

Я хотел бы объединить столбец и его индекс (числовое имя) внутри оператора SELECT в MySQL.

Например, есть 4 столбца: (Столбец1, Столбец2, Столбец3 ... СтолбецN). Вместо того, чтобы обновлять значения, ссылаясь на них по имени, я надеюсь использовать переменную с именем «index» и прикрепить ее к концу слова «Column».

  • например (Столбец (индекс), Столбец (индекс) ...)

Я пробовал функции CONCAT() и CONCAT_WS из документации MySQL.
Например, если я установлю значение переменной index = 3, это приведет к следующей ошибке:

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '('Column','3')

Альтернативой может быть перепроектирование базы данных иего отношения, и я хочу избежать этого.

Возможно ли то, что я пытаюсь сделать для имен столбцов или просто строк в базе данных?

Редактировать:

$score_update = "UPDATE Users 
 SET CONCAT ('USER_module','$module_chosen_index') ='$module_quiz_score' 
 WHERE USER_firstname = '$username'"; 

Значения $module_chosen_index могут быть (1,2 ... 15), а заголовок столбца, если я его ввел и не использовал CONCAT(), равен USER_module3.

...