Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL多查询,有点逻辑性_Mysql_Multiple Select Query - Fatal编程技术网

MySQL多查询,有点逻辑性

MySQL多查询,有点逻辑性,mysql,multiple-select-query,Mysql,Multiple Select Query,我有一个用户表,其中包含以下值,例如: 名称 城市 县 州立省 国 大陆 力量 耐力 智力 我基本上想要一个查询,为您自己返回按区域划分的最高统计数据。如果你在全国拥有最高的力量67,在你所在的城市拥有最高的耐力59,而在任何地方都没有最高的智力,那么我想让你获得两排的成绩: “力量”,67,“国家”,“美国” “耐力”,59,“城市”,“雷德蒙德” 请注意,如果您拥有全国最高的实力,您也将拥有州/省、县和市最高的实力,但我希望这些不会在结果中返回。我可以使用多个SELECT查询来完成这一切,但

我有一个用户表,其中包含以下值,例如:

名称 城市 县 州立省 国 大陆 力量 耐力 智力 我基本上想要一个查询,为您自己返回按区域划分的最高统计数据。如果你在全国拥有最高的力量67,在你所在的城市拥有最高的耐力59,而在任何地方都没有最高的智力,那么我想让你获得两排的成绩:

“力量”,67,“国家”,“美国”

“耐力”,59,“城市”,“雷德蒙德”

请注意,如果您拥有全国最高的实力,您也将拥有州/省、县和市最高的实力,但我希望这些不会在结果中返回。我可以使用多个SELECT查询来完成这一切,但是,我想知道如何在一个查询中实现这一点,以提高效率,或者这是否是一个好主意?。我想象逻辑会像伪代码一样:

从用户ORDERBY Strength中选择,其中国家/地区='MyCountry'限制1(如果名称!='Me“从用户中选择ORDERBY Strength,其中StateProvince=“MyState”限制1。。。等等

此外,上述人员还需要具备耐力和智慧。谢谢

检查此链接


这有助于我走上正确的道路,但我在这方面仍然是一个完全的新手,我很难理解如何形成逻辑,基本上说,当我们有0行,或者名称不是“MyName”时
SELECT CASE 1 WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE 'more' END;