问题标签 [mysql-logic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
188 浏览

mysql - MYSQL 存储过程查询回退逻辑

我确信这是一个愚蠢的问题,但是在阅读完所有内容后,我无法弄清楚为 Where 子句创建具有后备逻辑的存储过程的正确方法。

我有以下查询:

因为我使用了 OR,所以它会返回一个匹配所有 4 个条件的集合。我想要的是通过条件“回退”。

这意味着我希望它返回一个集合,其中 (lender_id=lender_idIN AND County=countyIN) 返回一个值。但是,如果它返回一个 NULL 集,则尝试下一个条件集 (lender_id=lender_idIN AND County='NA') 等等。

我不认为 CASE 可以解决这个问题,我曾经使用嵌套的 IF EXIST 语句,该语句有效但强制每个查询运行两次(必须有比这更好的解决方案)。

任何建议,并感谢您的帮助。

0 投票
1 回答
366 浏览

sql - 具有业务逻辑的复杂 SQL 查询

我遇到了一个复杂的查询,我需要在其中实现一些业务逻辑。下面是我所拥有的表格(为了便于阅读,我省略了额外的列)

现在,业务逻辑是,我有 10 个类别(如科学、历史、地理等)和 3 个难度级别(即简单、中等、困难)。每个类别和难度级别有 5 个问题。

所以每个类别有 3 x 5 = 15 个问题(5 简单,5 中等,5 困难)。总共 15 x 10(类别)= 150 个问题。

现在我希望每次用户进来时,我都会检查我是否已经提供(可以从 QuestionsOffered 表中跟踪)该类别和难度级别下的所有 5 个问题,如果是,那么我不会显示该类别和再次难度级别。

所以,假设我第一次来,我会得到所有的类别,然后选择一个类别,我会得到所有的难度级别。现在我选择 Easy 并继续。因此,在每个类别下,我可以选择 5 次特定的难度级别,然后在我完成所有 5 次简单后,我将获得类别和其他难度级别(即中等和困难)。

因此,通过这种方式,如果我完成了同一类别下的所有 5 个简单问题、5 个中等问题和 5 个困难问题,则该类别本身不会出现。

当然,我可以在用于填充类别的编程中实现此逻辑,但这最终会产生大量代码行。

那么有没有办法在 SQL 中检查这个业务逻辑呢?这样我才能得到数据来填充?

0 投票
2 回答
147 浏览

php - 当我们尝试编辑一行的数据时,如何设置下拉列表的预定义值?

我创建了一个包含几个字段的员工列表,其中也包括下拉列表。问题是每当我选择编辑选项并重定向到编辑页面时,下拉列表中的值将设置为我从中查询它的数据库中的第一个值。我想在选择编辑选项之前将下拉列表的值设置为与预定义的相同,即,如果我选择要编辑的区域并且在编辑之前它的值是 T5,我希望选择相同的值而不是 T1,而不是我正在使用的代码编辑页面是

谁可以帮我这个事。

0 投票
1 回答
333 浏览

sql - 在 Hive 中查找前 10 条热门推文

我在 retweet_count 的基础上在 hive 中找到前 10 条热门推文,即 retweet_count 最高的推文将排在第一位,以此类推....

这是选举表的详细信息

我的查询

它向我返回了 10 次相同的推文。(推文-ABC、推文-ABC、推文-ABC、...推文-ABC)

所以我所做的是打破嵌套查询,当我运行内部查询时

它返回 10 个不同的值 (1210,1209,1208,1207,1206,....1201)

之后当我运行我的外部查询时

结果是相同的 10 条推文(TWEET-ABC、TWEET-ABC、TWEET-ABC、...... TWEET-ABC)

我的查询逻辑有什么问题?

0 投票
1 回答
421 浏览

sql - Hive 查询未按预期工作

.

此查询不起作用,错误是“SemanticException [错误 10002]:第 1:53 行无效列引用'retweeted_status'”

但是这个查询正在工作

0 投票
2 回答
14 浏览

mysql - 从 db 查询多行并循环遍历它以插入每条记录

我的问题是我想从 tbl_one 查询 x 行并遍历结果并将值插入其他表

现在我想使用每一行插入到地址表中

我怎么能在mysql中做到这一点。尝试从https://dev.mysql.com/doc/refman/5.7/en/loop.html搜索 mysql 文档,但是解释的循环逻辑非常静态,我不明白。

0 投票
1 回答
734 浏览

mysql - 内部连接中表的 SQL 锁定

每天,我都会运行一条 SQL 语句来设置聚合值的估计值。这是一个 mysql 服务器,代码如下所示:

随着我的数据库的增长,这需要更长的时间才能运行,并且似乎会影响其他查询。就目前的代码而言,我的 action_log 表上是否存在针对整个更新的锁定?

由于这是一个估计值,不需要完全准确,我正在考虑将其拆分为多个 SQL 语句。一种选择以获取每个用户的聚合计数。然后对每个用户行进行单次更新。

我希望这会有所帮助。运行EXPLAIN这个查询并没有给我太多信息,我不确定以这种方式分解事情是否真的有帮助。

0 投票
0 回答
1001 浏览

azure - 新登录和用户无法立即登录到数据库,但在随机时间段后工作 - Azure SQL Server

命令 - 1(在“主”上运行)

命令 - 2(在“数据库名称”上运行)

当我尝试登录到“Database_Name”或尝试使用新创建的 Login_name 和 Password 连接到该数据库时,有时会收到以下错误:

服务器主体“XXX”无法在当前安全上下文下访问数据库“XXX”。无法打开登录请求的数据库“XXX”。登录失败。用户“XXX”登录失败。

我通过将更改的用户的 SID 与登录的 SID 匹配来确保更改的用户不是孤立用户。

ISSUE: 重置密码和用户后,偶尔出现上述错误。有时我可以在运行上述命令后一秒钟内建立连接。其他时候,我最多可能需要 15 分钟才能连接到数据库。

0 投票
4 回答
50 浏览

mysql - 如何根据复杂规则创建 SQL?

我有 3 列(id、date、amount)并试图计算第 4 列(calculated_column)。

如何创建 SQL 查询以执行以下操作:

需要计算的方式是查看 ID(例如 1)并查看该月的所有相同 ID(例如,对于第一次出现 - 1-Sep,它应该计算为 5,对于第二次出现 - 这将是 5+6 =11 -> 从该月开始的所有金额,包括该金额)。

然后在下个月(10 月) - 它会发现 id=1 的第一次出现并将 3 存储在计算的_column 中,对于 10 月的 id=1 的第二次出现,它将从该月初开始对相同的 id 进行求和(3+ 2=5)

在此处输入图像描述

0 投票
0 回答
39 浏览

sql - 复杂逻辑 - 查找许可证续订

在查询以下逻辑时需要帮助:

我必须计算续订。一个组织最多可以向我们订购 5 个许可证

许可证表 2018

许可证
2018 一个
2018 一个
2018
2018
2018 C
2019 一个
2019 一个
2019

许可证表 2019:

许可证
2019 一个
2019 一个
2019

结果:

执照 续订百分比
一个 100%
50%
C 0%

更多条件:

假设 2 个订单日期分别为 2019 年 6 月 30 日和 2020 年 7 月 1 日,分别在 FY19 和 FY21。即使第 2 次订购仅晚于 1 年多,也不会被视为续订。