說我有兩個表醫生和患者 假定患者有兩列: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 –