给定行名(m)当MySQL数据库中的(m,n)= x时查找列名(n)作为PHP查询的一部分

ABG

我正在建立一个网站,作为神经系统疾病的诊断辅助工具。它用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;

单元格值如下:

  • (m,n)= 1,如果条件和症状相关
  • 如果条件和症状无法关联,则(m,n)= 2。该症状的出现将病情排除为可能的诊断。
  • (m,n)= null,如果不存在任何信息或症状和病症不相关

我正在努力编写一个SQL查询,该查询将针对特定条件(m)识别所有列(n),其中单元格(m,n)= 2。

到目前为止,我的阅读重点介绍了有关数据透视表(我看不到如何将其用于此问题)和数据库规范化的想法,由于我正在同一查询上运行其他查询,因此我认为这是不可能的表。

基于上表的示例:

  • 患者出现反射不足
  • SQL查询确定这可能是由“ abetalipoproteinaemia”或“维生素B12缺乏症”引起的-一切都已经很好
  • 我想确定所确定的任何状况(abeta脂蛋白血症和维生素B12缺乏症)是否具有排除诊断的症状(该行中的任何单元格= 2),并返回出现这种情况的任何列(症状)的名称。
  • 如果存在脊髓丘脑感觉不足,则对SQL数据库的查询将确定维生素B12缺乏症将被排除在可能的诊断范围之外-这将反馈给html显示。

任何帮助将不胜感激-感谢您的宝贵时间!

草莓

我认为安排这样的数据会更平常-对于任何拼写错误或术语不当表示歉意,但是如果您付小费...

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将R中的列名作为函数的一部分更新时出现问题

作为类函数一部分的 SQL 查询中的 PHP 变量未按预期工作

R:数据框中的新列名和原始列名作为数据的一部分的集成

PHP-mySQL数据库不断使查询的第一部分变乱

MySQL-如何使用文件名作为查询的一部分?

MySQL查询以查找字符串的一部分是否不是数字

在Ruby中查找数据库的一部分

打印“ \ n”或换行符作为终端输出的一部分

如何循环在php数据库中的列的一部分

使用ElasticSeach作为我的数据库一部分的主要来源

连接PHP中的URL的一部分

在PHP中获取日期的一部分

在PHP中复制xml的一部分

提取文件名 python 的一部分并插入到 MySQL 数据库中

DBMS 是 n 层软件架构中数据库层或 DAL 的一部分吗?

Google工作表查询引用工作表数据作为工作表名称源的一部分

如何编写可以返回0行作为case语句一部分的T-SQL查询

SPARK SQL 中的相关子查询列不允许作为非等式谓词的一部分

数组中的逗号作为定界符仅在PHP程序中向用户显示时显示最后一部分

如何使数据透视表的熊猫索引成为列名的一部分?

每部分平均n行,然后同一部分最后n行

Bash-如何从一个文件中查找行作为另一文件中的行的一部分?

如何基于R中列名的第一部分收集列?

R 中的列名 - 替换名称字符串的一部分

作为ViewPager的一部分更新ListFragment中的数据

回送是否将数据库的索引作为元数据的一部分提供?

如何在 mysql 中执行 IF 语句作为 SELECT 语句的一部分

N1QL查询,用于获取文档,其中期望字段是列表的一部分

在Vim中仅查找和替换单个行的一部分