¿Cómo puedo permitir que los usuarios accedan a una tabla limitada a ciertas filas?

Estoy construyendo un juego de simulación bursátil. Tengo una tabla llamada 'Market_data' y en el juego los jugadores simulan estar en fechas particulares y pueden usar consultas SQL para recuperar los datos históricos y planificar su curso de acción. Mi problema es que necesito limitar las filas a las que pueden acceder en función de la fecha actual en la que están jugando para que no puedan ver las filas con una fecha mayor que la fecha actual.

Por ejemplo: un usuario está ejecutando el juego y se encuentra actualmente en el año 2010, si realiza una selección simple como"SELECT * FROM market_data" No quiero que vea filas con Fecha> 'x-x-2010'

El único problema que conozco es analizar el SQL del usuario y agregar cláusulas WHERE para eliminar las fechas más recientes, pero parece que lleva mucho tiempo y es propenso a los errores, y no estaba seguro de si había mejores alternativas. Cualquier idea sobre cómo hacer este derecho será agradecida.

Respuestas a la pregunta(3)

Su respuesta a la pregunta