Всегда лучше быть явным в ваших проектах.Это может включать создание двух таблиц archive_pictures
и archive_prints
с отношениями внешнего ключа к соответствующим таблицам.
Если вы действительно не хотите идти по этому пути, попробуйте добавить несколькосортировать индикатор записи в таблице archive_records
, например,
ALTER TABLE `archive_records` ADD `record_type` ENUM('picture', 'print') NOT NULL;
Затем можно создавать запросы на основе этого индикатора
SELECT p.name FROM picture p
INNER JOIN archive_records ar
ON ar.record_type = 'picture' AND p.id = ar.recordId