首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jsp algo使用用户输入搜索多个mysql数据库

问Jsp algo使用用户输入搜索多个mysql数据库
EN

Stack Overflow用户
提问于 2015-04-17 23:33:23
回答 1查看 430关注 0票数 0

我需要一个ALGO来创建一个JSP,它将接收多个用户输入,并将它们与多个、MYSQL、表匹配。

让我说,我试图创建一个疾病诊断系统,用户将输入他们的症状。因此,JSP将接收所提供的输入,并将它们与不同的表匹配。每种疾病都有自己的表和it.So中列出的症状,它将找到与之匹配的表,并将疾病名称作为输出。

我谦卑地道歉,我说得不够清楚。我对这件事不熟悉。任何帮助都将不胜感激。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-04-17 23:58:37

我觉得你应该重新考虑你的数据模型。根据一般规则,您不应该动态地创建或搜索表名,而是(当使用RDBMS时)使用关系来动态关联概念。

对于您的示例,我建议使用一个Disease表、一个Symptom表,以及通过中间表(disease_symptom)在它们之间建立多到多的关系。

代码语言:javascript
复制
+-------------+     +---------------------+      +-------------+
|   Disease   |     |   Disease_Symptom   |      |   Symptom   |
+-------------+     +---------------------+      +-------------+
| id : int    |_____| disease : int (FK)  |______|id: int      |
|name: str    |     | symptom : int (FK)  |      |name: str    |
|             |     |                     |      |             |
+-------------+     +---------------------+      +-------------+

这样,您就可以进行如下所示的查询:

代码语言:javascript
复制
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查询了,所以如果我错了,请纠正我;)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29711094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档