gpt4 book ai didi

php - SQL 字符串替换为 ID 语句

转载 作者:行者123 更新时间:2023-11-29 15:02:27 25 4
gpt4 key购买 nike

是否可以创建一条 sql 语句来执行以下操作:

表 1 列出了所有药物名称,表 2 包含所有副作用。

表 3 包含按 ID 排列的所有药物名称以及由 | 分隔的所有副作用。

是否可以运行某种 SQL 查询来重新创建表 3,其中由 | 分隔的副作用是表 2 中的副作用 ID?

Table1
---------------------
id | drug_name
---------------------
1 | aspirin
2 | zoloft
3 | codine


Table2
---------------------
id | side_effects
---------------------
1 | rash
2 | hearing loss
3 | the plague


Table3
---------------------
id | drugs2sidefx
---------------------
1 | rash | hearing loss
2 |
3 | the plague | hearing loss

最佳答案

这样你就不需要 table3 了。

应该是

drugs2se
---------------------
d_id | se_id
---------------------
1 | 1
1 | 2
3 | 2
3 | 3

然后您可以通过这样的查询获得所需的结果

SELECT d.name, group_concat(se.name) as effects 
FROM drugs d, drugs2se dse, side_effects se
WHERE d.id=d_id AND se_id=se.id
GROUP BY (d.id)

关于php - SQL 字符串替换为 ID 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2843128/

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