Yes, an important suggestion: Learn what a VIEW is.
A VIEW is just a pre-defined SELECT on an existing table.
It is *NOT* a table. It can *NOT* be used as a table for any purpose other than as a replacement for SELECT.
CREATE VIEW question_id_num
SELECT CONCAT( CAST(id AS CHAR) ,name ) AS idName, list, of, other, fields, as, you, want
You would still *ONLY* use the taskitems table when inserting or updating data.
You would *ONLY* use the view when making reports, etc.