2014-10-31 2 views
-3
select patient_id from patient where date(visit.date_started) > date(patient.date_created) 

Заявление, которое я считаю самоочевидным, к тому, что я пытаюсь сделать. У меня есть две таблицы, пациент и посетить. Я хочу, чтобы пациенты, которые запустили визит, который записывается на другом столе, на более поздний день, чем когда пациент был зарегистрирован в системе, который регистрируется пациентом при регистрации. примечание: все, что мне нужно, это данные на таблице пациентов после фильтра.данные запроса из двух таблиц с использованием mysql

+0

Пожалуйста, обратитесь к этой ссылке для получения подсказок о том, как построить свой запрос: [INNER JOIN ON против ИНЕК] (http://stackoverflow.com/questions/1018822/inner -join-on-vs-where-clause) – Sebas

+0

Какова связь между таблицами «пациент» и «посещение»? – mwafi

ответ

1

попробовать это:

select patient.id 
from patient,visit 
where date(visit.date_started) > date (patient.date_created) 
+0

Спасибо. это решение работает хорошо, но оно объединяет обе таблицы в одну таблицу, чем возвращает только данные из первой таблицы – waweru

+0

, она возвращает только то, что вы выберете, в этом случае вы выбираете «patient.id», – mwafi

Смежные вопросы