gpt4 book ai didi

mysql - 检查数据库的所有列是否小于另一个数据库中的值

转载 作者:行者123 更新时间:2023-11-29 17:57:08 25 4
gpt4 key购买 nike

在MySQL中,我有以下两个数据库:

Limits
ValueName || Limit
Test1 21
Test2 22
Test3 20
...

Results
Name || Test1 || Test2 || Test3 || ...
Trial 20 23 19
Trial1 19 19 19
...

有没有办法让 select 语句获取值低于限制的所有结果,而不必为限制表中的每一行放置单独的语句?

最佳答案

您需要更改结果架构,而不是让水平长列(test1、test2、... testN)添加 Limit 的 valueName 作为 FK,这样您就可以得到如下内容:结果

Name | _valueName | Value
Trial | Test1 | 20
Trial | Test2 | 23
...
Trial1 | Test1 | 19

查询:

SELECT r.Name, r.Value FROM Results r INNER JOIN Limits l
ON r._valueName = l.valueName
WHERE r.Value <= l.Limit

关于mysql - 检查数据库的所有列是否小于另一个数据库中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48699035/

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