我正在建立一个网站,作为神经系统疾病的诊断辅助工具。它用html编码,并通过PHP与MySQL数据库通信。向网站提供信息的主表的结构如下:该图显示了表结构,其中的行代表神经系统疾病,而列则提供与这些疾病相关的症状信息
可以使用以下MySQL代码复制上表:
CREATE TABLE IF NOT EXISTS my_table (
`Condition` VARCHAR(22) CHARACTER SET utf8,
`Diarrhoea` INT,
`Headache` INT,
`Hyporeflexia` INT,
`Hypoaesthesia_Spinothalamic` INT
);
INSERT INTO my_table VALUES
('Abetalipoproteinaemia',1,NULL,1,NULL),
('Caffeine toxicity',1,1,NULL,NULL),
('Vitamin B12 deficiency',NULL,NULL,1,2);
SELECT * FROM my_table;
单元格值如下:
我正在努力编写一个SQL查询,该查询将针对特定条件(m)识别所有列(n),其中单元格(m,n)= 2。
到目前为止,我的阅读重点介绍了有关数据透视表(我看不到如何将其用于此问题)和数据库规范化的想法,由于我正在同一查询上运行其他查询,因此我认为这是不可能的表。
基于上表的示例:
任何帮助将不胜感激-感谢您的宝贵时间!
我认为安排这样的数据会更平常-对于任何拼写错误或术语不当表示歉意,但是如果您付小费...
syptom condition exclusion
Abetalipoproteinaemia Diarrhoea 0
Abetalipoproteinaemia Hyporeflexia 0
Caffeine toxicity Diarrhoea 0
Caffeine toxicity Headache 0
Vitamin B12 deficiency Hyporeflexia 0
Vitamin B12 deficiency Hypoaesthesia Spinthalamic 1
然后,您将进一步执行这一步或两步,并有一个症状表,一个状态表和一个表,该表表明哪种症状与哪种状态以及如何相关。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句