MySQL неизвестный столбец - PullRequest
       5

MySQL неизвестный столбец

0 голосов
/ 04 августа 2010

Почему я получаю эту ошибку:

1054 - Неизвестный столбец 't.type' в 'списке полей'

В моей таблице есть столбец с именем type. И у меня есть таблица «тестер» с псевдонимом т.

SELECT y.*,
           (SELECT COUNT(*)
              FROM (SELECT *, 
                           CASE t.type
                             WHEN 'Advanced' THEN t.type
                             ELSE 'Non-Advanced'
                           END AS group_type
                      FROM tester) x
             WHERE x.group_type = y.group_type
               AND (x.grade1 + x.grade2) >= (y.grade1 + y.grade2)) AS rank
      FROM (SELECT t.name,
                   t.grade1,
                   t.grade2,
                   t.type,
                   CASE t.type
                     WHEN 'Advanced' THEN t.type
                     ELSE 'Non-Advanced'
                   END AS group_type
              FROM tester t) y

OMGPonies, есть идеи?

Спасибо.

-Laxmidi

Ответы [ 2 ]

3 голосов
/ 04 августа 2010

/ мне бьет меня по лбу - моя вина, извините.

Используйте это:

SELECT y.*,
       (SELECT COUNT(*)
          FROM (SELECT *, 
                       CASE type
                         WHEN 'Advanced' THEN type
                         ELSE 'Non-Advanced'
                       END AS group_type
                  FROM tester) x
         WHERE x.group_type = y.group_type
           AND (x.grade1 + x.grade2) >= (y.grade1 + y.grade2)) AS rank
  FROM (SELECT t.name,
               t.grade1,
               t.grade2,
               t.type,
               CASE t.type
                 WHEN 'Advanced' THEN t.type
                 ELSE 'Non-Advanced'
               END AS group_type
          FROM tester t) y
1 голос
/ 04 августа 2010

Ошибка в подзапросе - псевдоним t здесь не определен

          (SELECT *, 
          CASE t.type
            WHEN 'Advanced' THEN t.type
            ELSE 'Non-Advanced'
          END AS group_type
          FROM tester)x .... 
...