Hola Mauk:
Vayamos por partes... de entrada, la tabla tal como la planteas ni siguiera puede ser creada, pues no puedes tener dos campos con el mismo nombre (M)... además, tal como lo hace notar gnzsoloyo, no es para nada eficiente... pero si como suele suceder, no puedes cambiar tu modelo podrías hacer algo así:
Supongamos que que los registros los vas vas a capturar por semana, el primer día tendrías que hacer un insert a la tabla, pero los subsecuentes tendrían que ser actualizaciones...
es decir, tendrías que hacer algo como esto:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.13 sec)
Query OK, 1 row affected (0.05 sec)
+--------+------+------+------+------+------+------+------+
| puesto | L | Ma | Mi | J | V | S | D |
+--------+------+------+------+------+------+------+------+
+--------+------+------+------+------+------+------+------+
-> WHERE puesto
= 'puesto'; Query OK, 1 row affected (0.04 sec)
+--------+------+------+------+------+------+------+------+
| puesto | L | Ma | Mi | J | V | S | D |
+--------+------+------+------+------+------+------+------+
+--------+------+------+------+------+------+------+------+
Observa que en el caso del update estoy utilizando la fecha del 26 de Octubre en vez de la fecha actual (CURDATE()).
Saludos
Leo.