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

标签 mysql iteration sequelpro

我正在使用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/

相关文章:

mysql - 如何将数据从 csv 导入到 SequelPro?

MySQL: "Found option without preceding group in config file"

mysql - Mysql 中的 symfony 翻译

python - 如何在Python中将函数应用于数据框中的所有列并以数据框的形式输出

mysql - 如何在 mysql 中加载 geonames.org 数据集

mysql - 从命令行创建 Sequel Pro "favorites"?

php - 创建一个查找函数来获取字符之间的字符串

php - 在数据库表中仅插入月、日和时间的最佳方法是什么?

python - 如果 `times` 则循环 `times is not None` 否则永远循环

c - 双链表 - 无法编写为节点提供正确索引号的迭代器