У меня очень простой вопрос для новичка в SQL. Я определил 3 таблицы в моей базе данных: "ДОКТОР", "ПАЦИЕНТЫ", "ВИЗИТЫ". Для простоты у меня есть только отношение один ко многим между этими таблицами: один врач имеет много пациентов, но пациент может видеть только одного врача, и один пациент может сделать много визитов ... в моей таблице "ПОСЕЩЕНИЯ" у меня есть поле «отметка времени», чтобы узнать, когда был последний визит.
Я хочу сделать «обзор» MySQL, где я буду иметь для каждого доктора самого последнего пациента, который приходил на прием, и только самого последнего. Допустим, каждый врач принимает 10 пациентов в день, я просто хочу, чтобы каждый врач последний парень, который посетил его.
Как я могу сделать такое представление?
Спасибо за вашу помощь
РЕДАКТИРОВАТЬ 1
=> СПАСИБО ЗА Ваши ответы!
Я наконец выбрал более реалистичный подход, при котором «пациент» может видеть много «докторов»
Поэтому моя таблица «ВИЗИТЫ» будет выглядеть так:
idVisit idDoctor idPatient timestamp
1 1 1 2010-07-19 14:10
2 1 2 2010-07-19 15:10
3 2 1 2010-07-19 15:10
4 3 1 2010-07-19 16:10
5 2 2 2010-07-19 18:10
6 2 3 2010-07-19 19:10
7 1 1 2010-07-19 20:10
Тогда у меня 3 пациента и 3 доктора. Например, пациент 1 два раза ходил к врачу 1, один раз к врачу 2 и один раз к врачу 3.
Я хотел бы составить свой запрос так, чтобы для каждого (доктора, пациента) у меня был последний визит. Этот запрос должен возвращать id посещений (2,3,4,5,6), а не 1, поскольку последний визит, который пациент нанес врачу 1, был в 20:10, а не в 14:10. Как я мог это сделать?
Еще раз, я очень ценю ваши комментарии и вашу помощь. Это действительно помогает мне улучшить свои проекты, когда я начинаю использовать SQL.