-2

他の例を見せてください...このビューをphpで作成することはできません(phpmyadminでは作成できます)

$sql="CREATE VIEW ratings.rtgemissfitch AS
SELECT derivedtable. ISIN
FROM
(SELECT ISIN, MAX(Date_Notation_Emission) FROM ratings.ratingsemissionfitch as derivedtable GROUP BY ISIN) ";

しかし、私はphpでこれを行うことができます:

$sql="CREATE VIEW ratings.rtgemissfitch AS
(SELECT ISIN, MAX(Date_Notation_Emission) FROM ratings.ratingsemissionfitch as derivedtable GROUP BY ISIN) ";

私は本当に理解できません..まず第一に、私の英語で申し訳ありません.私はフランス人です..phpadminで実行されるリクエストが私のphpコードで機能しない理由が本当にわかりません..おそらく派生テーブル...だから、私は最後の評価を取得しようとしています Fitch : 完全に機能するphpmyadminのSQLリクエスト:

SELECT `DBFITCH`.`ISIN`, `RATING_FITCH`as FITCH_RTG
FROM
  (SELECT `ISIN`, MAX(`RATING_DATE`) as LastUpdate 
  FROM `ratings`.`ratingsemissionfitch` GROUP BY ISIN) as LAST
  INNER JOIN `ratings`.`ratingsemissionfitch` as DBFITCH
  ON
  DBFITCH.`ISIN`= LAST.`ISIN` 
  AND DBFITCH.`RATING_DATE`=LAST.LastUpdate 

PHP では、次のコードは実行されません。

$sql="CREATE VIEW ratings.rtgemissfitch AS 
SELECT DBFITCH.ISIN, RATING_FITCH as FITCH_RTG
FROM 
  (SELECT ISIN, MAX(RATING_DATE) as LastUpdate 
  FROM ratings.ratingsemissionfitch GROUP BY ISIN) as LAST
  INNER JOIN ratings.ratingsemissionfitch as DBFITCH
  ON
  DBFITCH.ISIN= LAST.ISIN 
  AND DBFITCH.RATING_DATE=LAST.LastUpdate"; 
  $req = $bdd->exec($sql);

別の例を示してください...

このビューを php で作成することはできません (一方、phpmyadmin では作成できます)。

$sql="CREATE VIEW ratings.rtgemissfitch AS
SELECT derivedtable. ISIN
FROM
(SELECT ISIN, MAX(Date_Notation_Emission) FROM ratings.ratingsemissionfitch as derivedtable GROUP BY ISIN) ";

しかし、私はphpでこれを行うことができます:

$sql="CREATE VIEW ratings.rtgemissfitch AS
(SELECT ISIN, MAX(Date_Notation_Emission) FROM ratings.ratingsemissionfitch as derivedtable GROUP BY ISIN) ";

私は本当に理解していません..事前に感謝します,

4

1 に答える 1

0

あなたのデータベースユーザーはおそらく実行する権限を持っていません

CREATE VIEW

?

于 2013-03-13T15:18:31.023 に答える