MySQL多查询,有点逻辑性
我有一个用户表,其中包含以下值,例如: 名称 城市 县 州立省 国 大陆 力量 耐力 智力 我基本上想要一个查询,为您自己返回按区域划分的最高统计数据。如果你在全国拥有最高的力量67,在你所在的城市拥有最高的耐力59,而在任何地方都没有最高的智力,那么我想让你获得两排的成绩: “力量”,67,“国家”,“美国” “耐力”,59,“城市”,“雷德蒙德” 请注意,如果您拥有全国最高的实力,您也将拥有州/省、县和市最高的实力,但我希望这些不会在结果中返回。我可以使用多个SELECT查询来完成这一切,但是,我想知道如何在一个查询中实现这一点,以提高效率,或者这是否是一个好主意?。我想象逻辑会像伪代码一样: 从用户ORDERBY Strength中选择,其中国家/地区='MyCountry'限制1(如果名称!='Me“从用户中选择ORDERBY Strength,其中StateProvince=“MyState”限制1。。。等等 此外,上述人员还需要具备耐力和智慧。谢谢 检查此链接MySQL多查询,有点逻辑性,mysql,multiple-select-query,Mysql,Multiple Select Query,我有一个用户表,其中包含以下值,例如: 名称 城市 县 州立省 国 大陆 力量 耐力 智力 我基本上想要一个查询,为您自己返回按区域划分的最高统计数据。如果你在全国拥有最高的力量67,在你所在的城市拥有最高的耐力59,而在任何地方都没有最高的智力,那么我想让你获得两排的成绩: “力量”,67,“国家”,“美国” “耐力”,59,“城市”,“雷德蒙德” 请注意,如果您拥有全国最高的实力,您也将拥有州/省、县和市最高的实力,但我希望这些不会在结果中返回。我可以使用多个SELECT查询来完成这一切,但
这有助于我走上正确的道路,但我在这方面仍然是一个完全的新手,我很难理解如何形成逻辑,基本上说,当我们有0行,或者名称不是“MyName”时
SELECT CASE 1 WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE 'more' END;