我正在开发一个 PHP + MySQL 项目,需要知道如何进行 SQL 查询。下面有一个表格草图:
http://s24.postimg.org/na86w4do4/a_1.jpg
该ms_diseases
表存储疾病名称。ms_characteristics
存储可能来自某种疾病的特征。该ms_diseases_characteristics
表交叉疾病和特征之间的关系
这是一个例子:
http://s21.postimg.org/sg1f7kfti/b_1.jpg
“偏头痛”病 ( ms_diseases
) 具有ms_diseases_characteristics
表中相关的 1 号和 2 号特征。
现在的问题是:如何使用值 1 和 2 进行查询,只返回具有 1 和 2 特征的疾病?那在具体情况下是“偏头痛”?
例子:
Characteristics – 1, 2 – return -> MIGRAINE
Characteristics – 1 – return > NOTHING
Characteristics – 1, 4, 5 – return > FLU
Characteristics – 1, 4 – return > NOTHING
如何进行查询以返回具有此类特征的疾病?