我需要一个ALGO来创建一个JSP,它将接收多个用户输入,并将它们与多个、MYSQL、表匹配。
让我说,我试图创建一个疾病诊断系统,用户将输入他们的症状。因此,JSP将接收所提供的输入,并将它们与不同的表匹配。每种疾病都有自己的表和it.So中列出的症状,它将找到与之匹配的表,并将疾病名称作为输出。
我谦卑地道歉,我说得不够清楚。我对这件事不熟悉。任何帮助都将不胜感激。谢谢!
发布于 2015-04-17 23:58:37
我觉得你应该重新考虑你的数据模型。根据一般规则,您不应该动态地创建或搜索表名,而是(当使用RDBMS时)使用关系来动态关联概念。
对于您的示例,我建议使用一个Disease表、一个Symptom表,以及通过中间表(disease_symptom)在它们之间建立多到多的关系。
+-------------+ +---------------------+ +-------------+
| Disease | | Disease_Symptom | | Symptom |
+-------------+ +---------------------+ +-------------+
| id : int |_____| disease : int (FK) |______|id: int |
|name: str | | symptom : int (FK) | |name: str |
| | | | | |
+-------------+ +---------------------+ +-------------+这样,您就可以进行如下所示的查询:
SELECT
D.id, D.name
FROM
Disease D
JOIN Disease_Symptom DS ON (D.id = DS.disease)
JOIN Symptom S ON (DS.symptom = S.id)
WHERE
{user_input} = S.name;或者,您可以使用一些ORM查找与用户输入相匹配的症状的相关对象。
注意到:我已经很久没有写原始SQL查询了,所以如果我错了,请纠正我;)
https://stackoverflow.com/questions/29711094
复制相似问题