gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 20:33:25 24 4
gpt4 key购买 nike

我正在建立一个网站,作为神经系统疾病的诊断辅助工具。它以 html 编码并通过 PHP 与 MySQL 数据库通信。向网站提供信息的主表结构如下:图片显示表格结构,其中行表示神经系统疾病,列提供与这些疾病相关的症状信息

Image

可以使用以下 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。

到目前为止,我的阅读突出了关于数据透视表的想法(我看不出我将如何使用它们来解决这个问题)和数据库规范化,我认为这是不可能的,因为我正在运行其他查询在同一张 table 上。

基于上表的示例:

  • 患者表现为反射减退
  • SQL 查询确定这可能是由“abetalipoproteinemia”或“维生素 B12 缺乏症”引起的 - 这一切都很好
  • 我想确定所确定的任何病症(无β脂蛋白血症和维生素 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

然后您可以进一步采取这一或两个步骤,并获得一个症状表、一个条件表以及一个说明哪种症状与哪种条件相关以及如何相关的表。

关于php - 作为 PHP 查询的一部分,在 MySQL 数据库中给定行名 (m) 当 (m,n)=x 时查找列名 (n),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56497892/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com