1

title_two と author_two を実行すると、select ステートメントに問題が発生し、次のタイトルの値が正しく入力されません。代わりに、b.title および b.author と同じように出力されます。私はそれらを次のように宣言しようとしました

 `B.title AS title_two`.   

  SELECT R.bookone, B.title, B.author,
     R.booktwo, B.title title_two, B.author author_two, 
    R.relation, R.relationlike, R.relationdislike 
    FROM relationships R 
    INNER JOIN books B ON R.bookone = B.bookid;

二つのテーブルがあります

次の関係 - relationshipid、bookone、booktwo、relation、relationlike、relationdislike

次に、bookid、title、author、publisher である本

bookone と booktwo は bookid を参照する外部キーです

4

5 に答える 5

0

エイリアスの使用中に引用符を使用する

 SELECT R.bookone, B.title, B.author,
     R.booktwo, B.title as 'title_two', B.author as 'author_two', 
    R.relation, R.relationlike, R.relationdislike 
    FROM relationships R 
    INNER JOIN books B ON R.bookone = B.bookid;
于 2012-05-22T07:37:39.490 に答える
0

もう一度ブックに参加する必要があります。何かのようなもの:

  SELECT R.bookone, B1.title, B1.author,
    R.booktwo, B2.title title_two, B2.author author_two, 
    R.relation, R.relationlike, R.relationdislike 
    FROM relationships R 
    INNER JOIN books B1 ON R.bookone = B1.bookid
    INNER JOIN books B2 ON R.booktwo = B2.bookid
于 2012-05-22T07:38:01.203 に答える
0

彼らはやるべきことをやっている。author_two は B.author と同じである必要があり、title_two は B.title と同じである必要があります。それらは単なるエイリアスです。

また、1 つのテーブルから同じ列を 2 回要求しても、テーブルの次の結果は取得されません。同じ列が 2 回返されるだけです。

于 2012-05-22T07:39:08.853 に答える
-1

正しい形式は次のとおりですColNameNewColName

SELECT R.bookone as `BookOne`
  , ...
FROM relationships R 
INNER JOIN books B ON R.bookone = B.bookid;

または単に(ASなし)

SELECT R.bookone `BookOne`
  , ...
FROM relationships R 
INNER JOIN books B ON R.bookone = B.bookid;
于 2012-05-22T07:37:40.037 に答える