primero obtendrias un count agrupado por programas para saber cual es el que tiene mas vistas el dia lunes algo asi:
Código SQL:
Ver originalSELECT numprog,dia,COUNT(*) AS total FROM preferencias WHERE dia='lunes'
ahora con ese query puedes obtener el maximo para saber cual fue el programa mas visto:
Código SQL:
Ver originalSELECT MAX(total), numprog,dia FROM(
SELECT numprog,dia,COUNT(*) AS total FROM preferencias WHERE dia='lunes'
) t1