gpt4 book ai didi

MySql:创建高效的计算列

转载 作者:行者123 更新时间:2023-11-29 20:33:23 25 4
gpt4 key购买 nike

我有一个已经很大的查询来选择产品信息。一切都很好,直到我尝试创建计算列。

这个想法是产品表包含一个价格列,但在提交价格更改之前我创建一个 new_price 列,如下所示

CASE
WHEN id = 1 THEN (value from $newPrice array)
WHEN id = 2 THEN (value from $newPrice array)
...(ect sql statement continues to be generated from array)...
ELSE NULL END AS new_price

使用小型 newPrice 数组时一切正常,但当它包含 1,000 多个值时,CASE 语句会变得非常大并且查询需要很长时间。

是否有更好的方法来执行此操作,而无需物理插入临时 new_price 数据,同时仍创建 new_price 列用于排序目的?

提前致谢。

最佳答案

关于MySql:创建高效的计算列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38919902/

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