嗨,我有以下三个表格,里面有数据示例
患者:1名,模拟PT,789361987-07-18
自定义字段:1,1,“血压”,输入,“病历”
病人信息:1,1,80/90 blah blah,1
我想要的是当我非常有耐心的时候,得到所有行的“patient_info”,其中pt_id=patients.patient_id,然后得到自定义的字段。title=cf_id where doctor_id=$id
全部展示。
从上面给出的数据示例来看,应该如下所示:
患者:虚拟pt配置文件页面:-
血压:80/90
有什么提示我应该如何将这些表连接在一起吗?
注:我试过:

SELECT patient_info.info,custom_fields.title FROM patient_info where patient_info.pt_id='8' and custom_fields.id=patient_info.cf_id and custom_fields.doctor_id = '10'
join patients on patient_info.pt_id=patients.patients_id
join custom_fields on patient_info.cf_id=custom_fields.id

其中10和8已经是givens(php中为vars),但我在“join patients on”附近遇到错误

最佳答案

试试这个:

SELECT p.info,cf.title
FROM patient_info p
INNER JOIN patients ps ON p.pt_id=ps.patients_id
INNER JOIN custom_fields cf ON p.cf_id=cf.id
WHERE p.pt_id='8' AND cf.doctor_id = '10'

10-04 14:34