首页 > 解决方案 > 如何在mysql中循环

问题描述

如何执行以下操作?

浏览一个文件并选择所有具有特定“诊断”的唯一“患者 ID”,然后返回以获取这些唯一患者的所有诊断?但作为一个单一的查询。

我有第一部分

SELECT DISTINCT patient_ID, diagnosis WHERE diagnosis = "123";

标签: mysql

解决方案


这个子查询:

SELECT patient_ID FROM tablename WHERE diagnosis = '123'

返回所有patient_ID带有 的 s diagnosis = 123'
因此,您可以将其与运算符一起使用IN

SELECT patient_ID, diagnosis 
FROM tablename
WHERE patient_ID IN (SELECT patient_ID FROM tablename WHERE diagnosis = '123')

推荐阅读