gpt4 book ai didi

mysql - 帮助简化此 MySQL 查询

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

我正在设置一个系统来跟踪电子游戏的每日挑战。有 4 项每日挑战和一项每周挑战。每个挑战都被保存到一个带有 id 的表中,如果挑战被重用(它们是,大约 22% 的时间),它可以被重用。我有另一个表来存储每天的挑战,它看起来像这样:

日期 |每日1 |每日2 |每日 3 |每日4 |过期

由于挑战被重复使用,我希望能够通过其 ID 查找其他使用挑战的日子。我现在正在使用这个查询:

SELECT date FROM `current_daily`
WHERE daily1 = #
OR daily2 = #
OR daily3 = #
OR daily4 = #
ORDER BY date ASC

它可以工作,但是太笨重了。我试图找到一个更好的方法来运行这个查询,所以我不需要所有的 OR,但是因为它从多个列中获取信息,所以看起来我不能使用 IN()。有没有其他方法可以简化此查询并仍然获得相同的信息?

最佳答案

可以使用 IN 来清理它,但不要指望这样做会带来任何性能提升。

SELECT date 
FROM `current_daily`
WHERE # IN (daily1, daily2, daily3, daily4)
ORDER BY date ASC

关于mysql - 帮助简化此 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5502114/

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