0

次のクエリに問題があります。

SELECT * FROM (
  (SELECT * FROM Images 
   WHERE create_user_id=:user_id) RIGHT INNER JOIN 
  (SELECT * FROM PhotoGallery) ON id=centity_id
 )
 ORDER BY centity_id;

1248 が発生しています - すべての派生テーブルには独自のエイリアス エラーが必要であり、これらのテーブルにエイリアスを付ける必要があることはわかっていますが、何をしても常にエラーが発生します。誰でもこれを解決するのを手伝ってもらえますか? どうもありがとうございました!

4

4 に答える 4

0

select *を実行している場合は、サブクエリを実行する必要はありません。

SELECT * FROM Images 
  RIGHT OUTER JOIN PhotoGallery ON id=centity_id
WHERE create_user_id = :user_id
ORDER BY centity_id;
于 2013-02-20T18:22:32.550 に答える
0

サブクエリにはエイリアスが必要です。何かのようなもの:

SELECT * FROM (
  (SELECT *
   FROM Images 
   WHERE create_user_id=:user_id
  ) i RIGHT INNER JOIN 
  PhotoGallery pg
  ON i.id=pg.centity_id
 )
 ORDER BY centity_id;
于 2013-02-20T18:21:15.530 に答える
0

「RIGHT INNER JOIN」をサポートするデータベースは聞いたことがありません。のいずれかを選択

  • 内部結合、または
  • RIGHT OUTER JOIN、または
  • RIGHT JOIN (RIGHT OUTER JOIN と同じ意味です)。
于 2013-02-20T18:21:19.727 に答える