我在mysql数据库中有三个表。 Deseasetype(DTID,TypeName),症状(SID,症状名称,DTID),结果(RID,SID1,SID2,SID3,结果).1第二个表格,我觉得很清楚。mySql中的空值匹配
结果表中:将会有symtoms的组合,SymID1/SymID2/SymID3的任何值都可以为null。这里我发送表格结果的图片。
我要输入一些症状,输出将是从“结果”表中的结果。 对于我写此查询:
$query = "select Result from result where (result .SID1= '$symptom1') AND (result.SID2= '$symptom2') AND (result.SID3 = '$symptom3')";
这项工作只有当三个症状的才有价值。但如果任何症状都为空,则未找到结果。可能是查询应该更完美。
**请在写作时避免任何语法错误。
输出的多个答案。并不合适。 @habib – 2012-04-08 18:31:30
你想从结果集中完全检索什么?什么是可以作为参数传递的可能值? – aleroot 2012-04-08 18:38:00