SELECT значение AS (desc) не работает в подзапросе - PullRequest
1 голос
/ 03 апреля 2012

AS query not working

Как (без каламбура) вы можете видеть на этом снимке экрана, что оператор AS не меняет заголовок возвращенного запроса, когда AS находится в подзапросе.

Правая сторона рисунка - моя таблица exp_tables.Цель в том, чтобы выяснить, какой уровень у игрока в каждом конкретном навыке (поэтому в моем Java-приложении я могу поместить его в красивый индикатор выполнения).Пожалуйста, дайте мне знать, если что-то не так с моим SQL для AS, или если вы хотите быть действительно полезным, дайте мне знать, если есть лучший способ, которым я должен делать это.Большое спасибо за Вашу помощь.Люблю этот сайт;надеясь, что я смогу быть достаточно умным, чтобы помочь другим в ближайшее время.

РЕДАКТИРОВАТЬ Да, извините, что забыл загрузить код>. <</p>

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 Ответ

1 голос
/ 03 апреля 2012

Использование оператора «AS» в столбце внутри подзапроса не дает имени целому подзапросу.Если вы посмотрите на левую часть рисунка, то заметите, что имена столбцов вложенных элементов выбора являются самими выборками, потому что вы не дали этим «столбцам» имя.

Трудноточно сказать, чего вы пытаетесь достичь, но вы можете сделать что-то вроде этого ... что может быть, что вы хотите:

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

Это позволяет вам дать псевдонимна подзапрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...