Я хотел бы объединить столбец и его индекс (числовое имя) внутри оператора 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
.