2

MySQL 5.0 から 5.1 にアップグレードしたとき、SP の次の SQL ステートメントがエラー コード 1064 で動作を停止しました - WHERE 句の無効な列名 VARCLNO:

SELECT *, CLNO as VARCLNO, concat(CLCompany, CLSurname, CLFirstName, CLNO) as CLSort FROM Customer WHERE
 CLEditDate = (select max(CLEditDate) from Customer WHERE VARCLNO = CLNO )
 ORDER BY CLSort;

CUSTOMER 表の列はすべて CL で始まります。

どんな助けでも大歓迎です。

4

1 に答える 1

0

テーブル エイリアスを使用して次のクエリを試してください。

SELECT *, 
      CLNO as VARCLNO, 
      concat(CLCompany, CLSurname, CLFirstName, CLNO) as CLSort 
FROM Customer AS T1 
      WHERE
         CLEditDate = (select max(CLEditDate) from Customer WHERE T1.CLNO = CLNO )
ORDER BY CLSort;
于 2013-08-20T13:00:41.850 に答える