У меня очень простой вопрос для новичка в SQL. Я определил 3 таблицы в моей базе данных: «ДОКТОР», «ПАЦИЕНТЫ», «ВИЗИТЫ». Для целей простоты у меня есть только соотношение «один-ко-многим» между этими таблицами: у одного врача много пациентов, но пациент может видеть только одного врача, а один пациент может много раз посещать ... в моем столе «ПОСЕЩЕНИЯ» У меня есть поле «метка времени», чтобы знать, когда был последний визит.Очень простой запрос на mySQL (вопрос начинающего)
Я хочу сделать «взгляд» на MySQL, где у меня будет для каждого врача последний пациент, который пришел в гости, и только последний. Скажем, каждый врач видит 10 пациентов в день, я просто хочу, чтобы у каждого врача был последний парень, который посетил его.
Как это сделать?
Спасибо за вашу помощь
EDIT 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 Visits (2,3,4,5,6), а не 1, потому что последний визит, который пациент уплатил доктору 1, был в 20:10, а не 14:10. Как я мог это сделать?
Еще раз, я очень ценю ваши комментарии и вашу помощь. Это действительно помогает мне улучшить мои проекты, когда я начинаю использовать SQL.
Я думаю, мы можем предположить, ваша схема выглядит например: VISITS имеет (по крайней мере) столбцы doctorID, patientID и временную метку. – SwissCoder
, пожалуйста, не следует придерживаться соглашения об именах для таблиц db. использование единый (или множественное число если вы действительно хотите, но это менее рекомендуется). но не смешивать его. У вас есть стол для врача, поэтому лучше остановиться с пациентом и таблицей посещения. – SwissCoder
Спасибо, учтите это для моих проектов. И вы правы для столбцов таблицы посещений. – am38