Учитывая эти две таблицыПоказаны все изменения для ключа записи из другой таблицы
subject subject_changes
----------- ------------------
id id
subjectName version
subjectCode subjectCode
version previousSubjectCode
Как показывают все изменения в subjectCode? Я должен ссылаться на subjectCode на основе previousSubjectCode и получать соответствующие данные для этой версии.
В теме таблицы, у меня есть
1, 'Animals','Q001', 1
2, 'Animal Kingdom', 'Q012',2
2, 'Animal Kingdom', 'Q023',3
и subject_changes
1, 2, 'Q012', 'Q001'
2, 3, 'Q023', 'Q012'
В псевдокоде
SELECT * FROM subject WHERE subjectCode= ?
SELECT * FROM subject_changes WHERE subjectCode=?
foreach subjectCode
get previousSubjectCode
get subjectName from subject table
SELECT * FROM subject WHERE subjectCode = subject_changes.previousSubjectCode
таблица результат должен выглядеть
version subjectName subjectCode
------- ----------- ----------
version 3 Animal Kingdom Q023
version 2 Animal Kingdom Q012
version 1 Animal Q001
Что представляет собой 'subject_changes.id':' subject.id'? Трудно сказать из вашего примера, потому что две записи 'subject' имеют одинаковый идентификатор (т.е. 2). Это опечатка? – Leigh