There is nothing wrong with 26 columns, but if they are rarely used, then they are different.
instead of 26 columns, you take the one you use less and group them using the serialization string.
change the field to a text field, and then in your code you can de-serialize them and use them. if you need to update, you update the array (from your code) and then serialize it and save it in the database.
source share