Я использую PHP для доступа к базе данных MySql с ~ 50 таблицами. Почти в каждой таблице есть поле для YearID. Мое приложение скоро начнется второй год, и я буду просто добавлять записи в таблицы с новым YearID. В настоящее время мои запросы не включают YearID в качестве ограничения, потому что хранятся данные только за один год (и я не думал о том, чтобы забегать вперед!).
Я хочу, чтобы пользователи имели доступ к предыдущим годам ' данные. Очевидно, что один из способов сделать это состоит в том, чтобы обновить все мои запросы по всему сайту, чтобы включить YearID.
Прежде чем я это сделал, мне было интересно, есть ли какая-либо динамическая настройка c в MySql, которая будет неявно ограничивать все запросы ко всем таблицам только записями с определенным YearID.
Например, один запрос теперь выглядит следующим образом:
SELECT distinct RubricPK, tas.DisplayOrder, s.IDENTIFIER
FROM Rubric r
JOIN TeacherAssessedStandards2 tas ON tas.STANDARDID=r.EL_StandardID AND tas.SLorEL="EL" AND
tas.SectionDCID = ?
JOIN Standards s ON s.StandardID = tas.ParentStandardID
ORDER BY tas.DisplayOrder, s.IDENTIFIER
В этот запрос не включен YearID.
Есть ли настройка MySQL, которую я могу изменить с PHP, так что запрос выше будет извлекать только из записей в каждой таблице, где YearID = 2020?
Или я должен приступить к работе, редактируя все мои запросы, чтобы включить ограничение YearID?