我创建了一个简单的 php mysql 系统,可以根据症状诊断疾病。用户可以选择最能描述他/她状况的那些症状。问题是我无法让查询工作。我有以下表格:
m_health_diseases
它以独特的 id(即 1、2、3、4 ......)保存疾病。m_health_symptoms
它以其独特的 ID 保存症状。m_health_relations
它根据其他两个表中的主键保存疾病及其症状的关系。
我不允许以新用户的身份发布图片,但我希望您对这些表格有所了解。实际上,这些表类似于此链接帖子:Akhilesh B Chandran 的答案中带有 php-mysql 的症状检查器。
这是 SQL 查询:
SELECT m_health_diseases.DiseaseName
FROM m_health_relations
LEFT JOIN m_health_diseases
ON m_health_relations.DiseaseId = m_health_diseases.DiseaseId
WHERE m_health_relations.SymptomId = '14'
AND m_health_relations.SymptomId = '15'
AND m_health_relations.SymptomId = '16'
AND m_health_relations.SymptomId = '4'
上面的查询应该返回疾病:“普通感冒”,但它不返回任何结果集。我尝试以不同的方式更改查询,但仍然没有给我所需的结果。任何帮助将不胜感激。谢谢。