SELECT值AS(desc)在子查询中不起作用

时间:2012-04-03 04:01:04

标签: mysql select subquery

AS query not working

As(没有双关语)您可以在此屏幕截图中看到,当AS位于子查询中时,AS语句不会更改返回查询的标题。

图片的右侧是我的exp_tables表。这里的目标是确定玩家在每种特定技能中的等级(因此在我的Java应用程序中,我可以将其放在一个很好的进度条中)。如果我的AS的SQL出现问题,请告诉我,或者如果您想要真正有用,请告诉我是否有更好的方法可以做到这一点。非常感谢你的帮助。喜欢这个网站;希望我能够足够聪明,尽快帮助别人。

修改 很遗憾忘记上传代码>。<

SELECT 
skill_alchemy_exp, ((SELECT exp_tables.id AS alchemy_lvl FROM exp_tables WHERE skill_alchemy_exp < tradeskills LIMIT 1)-1), 
skill_axes_exp, ((SELECT exp_tables.id AS axes_lvl FROM exp_tables WHERE skill_axes_exp < weapons LIMIT 1)-1), 
skill_baking_exp,((SELECT exp_tables.id AS baking_lvl FROM exp_tables WHERE skill_baking_exp < tradeskills LIMIT 1)-1),
skill_blacksmithing_exp,((SELECT exp_tables.id AS blacksmithing_lvl FROM exp_tables WHERE skill_blacksmithing_exp < tradeskills LIMIT 1)-1),
                                        skill_blocking_exp, skill_blunts_exp, skill_bows_exp, skill_carpentry_exp, skill_cooking_exp, 
                                        skill_crossbows_exp, skill_daggers_exp, skill_dark_exp, skill_earth_exp, skill_fire_exp, 
                                        skill_foraging_exp, skill_harvesting_exp, skill_healing_exp, skill_hiding_exp, skill_holy_exp, 
                                        skill_looting_exp, skill_luck_exp, skill_lumberjacking_exp, skill_milling_exp, skill_mining_exp, 
                                        skill_planting_exp, skill_polearms_exp, skill_smelting_exp, skill_swords_exp, skill_wands_exp, 
                                        skill_wind_exp
                                         FROM kisnard.characters
                                         WHERE name='Proskier'

1 个答案:

答案 0 :(得分:1)

在子查询内的列上使用“AS”运算符不会为整个子查询指定名称。如果您查看图片的左侧部分,您会注意到子选择的列名是自己的选择,因为您没有给这些“列”命名。

很难准确说出你想要实现的目标,但是你可以做这样的事情......这可能是你想要的:

SELECT a, b, (SELECT xyz FROM ...) AS c, d, e, ...

这使您可以为子查询提供别名。