Ab MySQL 5.7.6 können Sie generierte Spalten erstellen, was Ihnen die Möglichkeit gibt, eine virtuelle zu speichern Wert basierend auf anderen Werten in anderen Spalten Ihrer Tabelle.
CREATE TABLE tbl (
Points_A INT,
Points_B INT,
Points_C INT,
Points_total INT AS (Points_A + Points_B + Points_C)
);
Generierte Spaltendefinitionen haben diese Syntax:
Sie können sich entscheiden, VIRTUAL
zu verwenden oder STORED
(hängt davon ab, was Sie brauchen).
Ab MySQL 5.7.8 können Sie auch INDEXe auf virtuellen Spalten , also in Ihrem Fall - das ist genau das, wonach Sie suchen (auf diese Weise werden die Werte in der Spalte indiziert).