使用我的SQL查询帮助我(需要始终返回至少一行。)
技术问答
203 人阅读
|
0 人回复
|
2023-09-12
|
首先,这是我的SQL查询:
. ?* L0 A) E5 Y, bSELECT research_cost,tech_name, (SELECT research_cost FROM technologies WHERE research_cost USERS_RESEARCH_POINTS_VALUEORDER BY research_cost ASCLIMIT 1网站链接:http :
& ^$ G8 i/ a$ K( O# i//www.joemajewski.com/fortress/
" d6 i& n2 ^5 ~2 m有些人可能认为上述查询大小适中,甚至很小;不是我。对我来说,这是我写的最大、最复杂的SQL所以我把自己推到了极限。
- w1 a0 P/ i- q% f' T8 X! Q无论如何,查询本身没有语法错误,在大多数情况下,它确实可以执行我想要的操作。但是,有一个小问题。+ o! E! z' o- w! p3 l2 N
如果mainSELECT SELECT research_cost,tech_name从technologiesWHERE: _8 Z R+ E2 a, g% i7 p
research_cost>任何),整个查询为空集。& f3 _0 M' V9 ]9 \: k3 h
如果有帮助,Fortress这是我正在开发的游戏。这是一个基于浏览器的游戏MMORPG,用户可以在其中组建一支部队,试图获得排名第一。技术是一种游戏机制,用户可以购买其统计数据(黄金收入、单位产量等)的升级版本。研究是一种游戏机制,允许你通过培训科学家来学习新技术。这就是查询的全部内容。它掌握了当前的技术及其研究成本。此外,它还掌握了下一代技术的黄金成本。, `+ C. ^. Z; r
所以…有什么办法可以强迫我在结果集中至少回到一个空行,因为嵌套select语句检索脚本中所需的变量,即使外部查询没有返回。或者有人可以改变它,以便始终返回结果。' z5 A* ~+ u9 |" `5 J* A" m P3 u
如有其他需要,请告诉我。
, W x3 W" A) c0 H1 H6 a7 O x- I0 |' Y& y8 c8 \! W
解决方案: |
|
|
|
|
|