gpt4 book ai didi

mysql - Sequel Pro 中的循环和迭代入门

转载 作者:行者123 更新时间:2023-12-02 14:45:19 26 4
gpt4 key购买 nike

我正在使用sequel pro 从多个表中选择数据。我需要做两件事似乎需要某种循环。我从未在 sql 中使用过任何形式的迭代,也找不到可供学习的初学者级别资源。

任何人都可以建议如何完成以下两项任务,或者建议一个教程,让我可以学习基础知识并从中找出答案:

任务 1:浏览版本历史表,查找在给定日期应用的给定 ID 的相关历史记录,并从该记录中选择值。历史表的形式为:

  • id、Item_id、版本创建时间、值

例如

  • 1, 123, 2014-05-01, 754
  • 2, 456, 2014-05-10, 333
  • 3, 123, 2014-05-27, 709

并且我需要找到 2014 年 5 月 25 日第 123 项的值(即我需要查找 id=1 且值 = 754 的记录,因为这是之前创建的第 123 项的最新版本)我的目标日期。

所以我认为我需要遍历表查找第 123 项并比较这些记录的日期。但我不知道如何处理从一个记录移动到下一个记录并比较它们的迭代。

任务 2:浏览单个文本字段,其中包含多个产品 ID 和字符串中匹配的产品价格,并找到价格最低的产品 ID。字符串的形式是一系列价格“p”和id“i”对,按随机顺序排列,如下所示:

”-:p:99.8 :我:3-:p:59.0 :我:5-:p:109.8 :我:18-:p:82.45 :我:46”

在这个例子中,我需要找到“5”,即最低价格为 59 美元的产品的 ID。

所以我认为我需要遍历每个 p/i 集,也许通过计算字符数,但我不知道如何迭代和比较以找到最佳价格。

一点帮助就会大有帮助。

谢谢。

最佳答案

对于第一个答案,你可以这样做:-

SELECT value FROM history where id = 123 AND version-created_at = '2014-05-01';

对于另一项任务,您必须在前端而不是后端尝试此操作。

关于mysql - Sequel Pro 中的循环和迭代入门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23926211/

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