2016-04-07 3 views
2

私は次のSQLクエリを持っている:のMySQL(「節のこのタイプは、以前に解析された」)

SELECT SUM(tmp.mval), tmp.timekey FROM 
(SELECT teghamas, 
     MAX(arzheq) as mval, 
     ceil(UNIX_TIMESTAMP(zhamanak)/(60 * 60)) AS timekey 
    FROM `masnakcutyun` 
    LEFT JOIN teghkentron ON `masnakcutyun`.`teghKentronId`=`teghkentron`.`teghKentronId` 
    WHERE teghkentron.hamaynq="London" group by timekey, teghkentron.teghamas)   
AS tmp 
GROUP BY tmp.timekey 

それはphpMyAdminの中に正常に動作します。しかし、そこには警告があります:

"このタイプの句は以前に解析されました(近く選択されています)"。

問題が何かを推測できますか?クエリは、期待される結果を実行して返すことができます。

答えて

2

それはphpMyAdminのパーサのバグのようです、the issue on githubを参照してください、クエリ自体は有効です。 。

+0

ありがとう!これは多くの助けとなりました。 –

+0

よろしいですか?あなたは私に多くの時間を救った! –

1

MySQLのfrom句の書き込みサブクエリを許可するが、これは、ビューを作成し、それを使用することができ、issueを知っている:

CREATE VIEW viewname AS (SELECT teghamas, 
    MAX(arzheq) as mval, 
    ceil(UNIX_TIMESTAMP(zhamanak)/(60 * 60)) AS timekey 
    FROM `masnakcutyun` 
    LEFT JOIN teghkentron ON `masnakcutyun`.`teghKentronId`=`teghkentron`.`teghKentronId` 
    WHERE teghkentron.hamaynq="London" group by timekey, teghkentron.teghamas) ; 

SELECT SUM(mval) as MySum, timekey 
FROM viewname 
GROUP BY timekey 
+0

エラーを返します。認識できないステートメントタイプです。 ( "0"の近くにある) –

+0

申し訳ありませんが、MySQLでは 'WITH'節はサポートされていません。ビューを作成することができます... –

関連する問題