说我有两个表医生和患者 假定患者有两列:Id和名称 假设医生有三列:ID,NPI,patientids 每个patientids场均能有多个患者的id值。 因此,如果给予医生表的身份证,我该如何查询属于医生的患者。MySQL的:如何查询时ID在另一个表中记录的字段
我曾尝试以下SQL语句,但不返回任何东西
select p.Name from patients p
where p.Id in (select patientIds from doctors d where [email protected]);
你可以用'FIND_IN_SET'。但是你最好将你的'doctors.patientids'列标准化。 –
@PaulSpiegel说,你需要一个'doctors_patients'表,解析一个值列表是你想在RDBMS中做的最后一件事。 – Uueerdo
谢谢你们两位。 @PaulSpiegel @ Uueerdo –