У меня 7 таблицы подобноефильтр строка таблицы-1 на основе значения таблицы 2 столбца, не прикрепленного между таблицей 1 и таблицей -2
клиника
clinic_id clinic_name emailId address
Один к одному отображение между клиникой и медсестра таблицы
Медсестра
nurse_id nurse_name nurse_emailid clinic_id
Доктор
doctor_id doctor_name doctor_email
многие ко многим Mapping между клиникой и врачом
Doctor_clinic
doctor_clinic_id doctor_id clinic_id
Пациент
pattient_id patient_name address
Многие ко многим Mapping между patinet и doctor_clinic
Doctor_clinic_patient
patient_dotor_id doctor_clinic_id patient_id
Один ко многим Mapping между doctor_clinic_patient и doctor_patient_appointment
Doctor_patient_appointment
appointment_id appointment_time appointment_status patient_doctor_id
appointment_status имеют три ценностно 'в ожидании', 'отменен', 'завершена'
Таким образом, senario начинается от
Выберите clinic_id из nurse_id (медсестра таблицы)
затем на основном clinic_id, я хочу, чтобы выбрать doctor_clinic_id (doctor_clinic таблицу)
затем на основе doctor_clinic_id, я хочу выбрать patient_id
затем на основном patient_id, я хочу, чтобы выбрать детали пациента сформировать таблицу пациента
проблема заключается в том, что я хочу выбрать только тех пациентов из таблицы пациентов, у которых назначена встреча в таблице назначения статуса «ожидающий»
Я выполнил следующий запрос, который отлично работает, выведите строку пациента из db.Но я хочу, чтобы фильтровать этот результат пациента на основании статуса назначения
Запрос
Select * from patient where patient.patient_id in
(select doctor_patient.patient_id from doctor_patient where
doctor_patient.doctor_clinic_id in
(select doctor_clinic.doctor_clinic_id from doctor_clinic where
doctor_clinic.clinic_id in
(select nurse.clinic_id from nurse where nurse_id = 6)))
Это сложная схема. Вы еще что-нибудь пробовали? –
Да, я сделал запрос, который нашел данные о пациенте, но я не знаю, как фильтровать на основе назначения_status –
@TimBiegeleisen. Я отправил запрос. Пожалуйста, дайте любое предложение. –