0

Table1 の ID (TID) と内部結合の結果を表示したいと考えています。次のステートメントは機能しません。

状況: 2 つのテーブル:

  • 表 1 PK:TID、FK: Table2_PID
  • 表 2 PK: PID、名前

他のデータの中で、Table2 に格納されている Table1 のすべての PID の名前を表示したいと考えています。

SELECT T.TID 
    ,(Select P.Name
        from mydb.Table2 P
        inner join mydb.Table1 T
        on P.PID=T.Table2_PID) 
    FROM mydb.Ticket T;

Result: Error Code 1242. Subquery returns more than 1 row

結果が複数の行を返すことは知っていますが、Table2 に格納されている Table1 のすべての PID の名前を表示したいと考えています。どうすればそれができるかについてのアイデアはありますか?

PS: 私は mySQL を使用しており、MySQL Workbench v6.3 で作業しています。

4

4 に答える 4

0

返信ありがとうございます。ただし、質問/問題はまだ残っています。それは結合についてではありませんでした。

サブクエリとその中の複数の行を選択することについてです。

于 2015-11-27T07:44:21.450 に答える
0

ありがとう、私は複雑な解決策を考えていました。簡単なwhereステートメントを使用して解決しました。

SELECT T.TID, P.Name
FROM mydb.table1 T, mydb.table2 P
WHERE P.PID=T.table2_PID;
于 2015-11-27T11:53:28.883 に答える