Christian: Speichern von meherern boolean-Werten in einer Spalte?

Beitrag lesen

Einen schönen Samstag allerseits!

Ich nutze PHP & MySQL.

Bisher habe ich jede Variable mit nur zwei möglichen Zuständen in eine extra Tinyint-Tabellenspalte abgespeichert, also entweder 1 oder 0 eingesetzt.
Bei diesen Variablen handelt es sich um persönliche Einstellungen eines Benutzers o.Ä.

Jetzt habe ich 5 solche Variablen, die inhaltlich sehr eng zusammen hängen.

Sollte ich für jeden Parameter nun wieder eine neue Tabellenspalte erstellen?

Als Alternative habe mir gedacht, dass ich die Variablen vielleicht kombinieren kann, wie es auch bei chmod gemacht wird.
also beispielsweise:
Param1 true -> $var += 1;
Param2 true -> $var += 2;
Param3 true -> $var += 4;
Param4 true -> $var +=10;
Param5 true -> $var +=20;

Das ergäbe bei der Tabellengestaltung mehr Übersicht.

Der Nachteil ist dann aber die umständlichere Ausgabe.
Zur Auswahl von Datensätzen mit Param1 true müsste ich dann ja eine Abfrage wie "[...] WHERE var = 1 || var = 3 || var = 7 || var = 11 || var = 13 [...]" benutzen.

Oder ich wähle alle Einträge aus und filter dann mit PHP heraus, indem ich erst die var-Zeichenlänge bestimme und dann checke, ob var{letzteszeichen} (z.b. für Parameter2) == 2 bzw 6 ist.
Für Parameter1 könnte man ja auch checken, ob die Zahl ungerade ist. Wie das geht, weiß ich aber auch nicht. Ich hab in der PHP-Dokumentation mal irgendwas mit nem Prozentzeichen und ner 2 oder so gelesen, aber nicht verstanden, warum das jetzt checkt, ob die Zahl gerade oder ungerade ist.

Wie löst man sowas am besten?

Grüße
Christian