SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 11.05.2011 06:56:21

sasha-shimon
Участник
Откуда: Владивосток
Зарегистрирован: 11.05.2011
Сообщений: 1

Ошибка в запросе. Помогите плиз

У меня на сайте существует запрос, а вернее я его взял за основу и привел к своему виду

Сначала я подгружаю нужные мне таблицы (покажу пример подгрузки рабочей и нерабочей)
$fList_L2jServer = array(
"character_friends" => "                                  ## рабочая подгрузка таблицы и полей     
    character_friends.friend_id",
"character_subclasses" => "

               character_subclasses.char_obj_id AS `charId`,

                character_subclasses.class_id AS `class_id`,

               character_subclasses.class_id  AS `base_class`,

                character_subclasses.exp AS `exp`,

                character_subclasses.sp AS `sp`,

                character_subclasses.level AS `level`,

                character_subclasses.maxHp AS `maxHp`,

                character_subclasses.maxMp AS `maxMp`

        ",                    ## не рабочая подгрузка таблицы и полей

Далее выполняю запрос ниже

    "characters" => array (

        "byID" => "

            SELECT ".$fList_L2jServer["characters"].",".$fList_L2jServer["character_subclasses"].",".$fList_L2jServer["clan_data"].",".$fList_L2jServer["char_templates"]."

            FROM `characters`

            LEFT JOIN `char_templates` ON `character_subclasses.class_id = char_templates.ClassId`

            LEFT JOIN `clan_data` ON `characters.clanid = clan_data.clan_id`

            WHERE `characters.obj_Id` = '{param0}'

            LIMIT 1",

примером {param0} беру имеющееся значение "268527944" и выполняю запрос на сайте

SELECT characters.account_name, characters.obj_Id, characters.clanid, characters.lastAccess, characters.accesslevel, characters.char_name, characters.online, characters.sex, characters.pvpkills, characters.pkkills, characters.onlinetime, characters.karma, characters.x, characters.y, characters.z, characters.title, character_subclasses.char_obj_id AS charId, class_id AS class_id, character_subclasses.class_id AS base_class, character_subclasses.exp, character_subclasses.sp, character_subclasses.level, character_subclasses.maxHp, character_subclasses.maxMp, clan_data.clan_id, clan_data.clan_name, clan_data.clan_level, clan_data.reputation_score, clan_data.leader_id, char_templates.ClassId, char_templates.ClassName, char_templates.RaceId, char_templates.STR, char_templates.CON, char_templates.DEX, char_templates._INT, char_templates.MEN, char_templates.WIT FROM `characters` LEFT JOIN `char_templates` ON `class_id = char_templates.ClassId` LEFT JOIN `clan_data` ON `characters.clanid = clan_data.clan_id` WHERE `characters.obj_Id` = '268527944' LIMIT 1

В результате получаю следующую ошибку внизу.

1054, Unknown column 'character_subclasses.char_obj_id' in 'field list'

Помогите. где искать ошибку, что не так в запросе и почему он не видит таблицу character_subclasses  ????
При необходимости я выложу весь файл всех запросов
Спасибо

Отредактированно sasha-shimon (11.05.2011 10:09:15)

Неактивен

 

#2 11.05.2011 11:45:57

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Ошибка в запросе. Помогите плиз

Таблицы character_subclasses нет в запросе в секции FROM. Если хотите ее использовать, добавьте в JOIN

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson