gpt4 book ai didi

mysql子查询无限期运行

转载 作者:行者123 更新时间:2023-11-29 00:03:13 25 4
gpt4 key购买 nike

我有两个表:我正在执行连接并希望返回一个查询,其中包含为每个 GenEx 处方品牌列出的多个代号。但是,看起来我执行连接的方式会导致它超时。

药物:

ID | GenEx   | CodeName | Desc
----------------------------
1 | Cipro | Dolvo |
2 | Ludavil | Ymir |
3 | Cipro | Alpha |

医药:

   ID | GenEx    | Price    | 
----------------------------
1 | Cipro | 4.99 |
2 | Ludavil | 12.99 |
3 | Benazol | 5.00 |

我想回来:

1. GenEx->Cipro, CodeName=>Dolvo,Alpha, Price->4.99
2. GenEx->Ludavil, CodeName=>Ymir, Price->12.99

myquery 永远不会完成:

SELECT GenEx, Price
GROUP_CONCAT(CodeName) as CodeName
FROM (`Drugs` d)
JOIN `Medicine` m ON `m`.`GenEx` = `d`.`GenEx`
WHERE GenEx
IN (
SELECT DISTINCT GenEx
FROM Drugs
WHERE codeName IN ('Alpha'))
)
GROUP BY `GenEx`;

最佳答案

现在根据问题的最后更新更新答案。

试试这个代码:

SELECT d.`GenEx`, d.`CodeName`, d.`Price`,
GROUP_CONCAT(d.`CodeName`) as CodeName
FROM Drugs d
JOIN Medicine m
ON m.`GenEx` = d.`GenEx`
AND d.`GenEx`
IN (
SELECT DISTINCT `GenEx`
FROM drugs
WHERE codeName IN ('Alpha'))
)
GROUP BY d.`GenEx`;

让我知道你现在得到了什么。

关于mysql子查询无限期运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28757967/

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