Mysqlが1つのIDのみをフェッチする複数の列を持つ3つのテーブルでクエリを結合する方法

リサ

私はこのような3つのテーブルを持っています:

学生

stuNum | stuName
------------------
2012   | jack 
2013   | tom

クイズ

quizNum | quizName
------------------
1       | chapter 1
2       | chapter 2
3       | chapter 3

学生の評価

stuNum | quizNum | assessmentMark
-----------------------------------
2012   | 1       | 10
2012   | 2       | 8
2012   | 3       | 10
2013   | 1       | 5

こんな結果が欲しい

stuNum | stuName | Quiz Num | assessmentMark
--------------------------------------------
2012   | jack    | 1        | 10
2012   | jack    | 2        | 8
2012   | jack    | 3        | 10

説明:3つのテーブルすべてが接続されています。すべてのstuNumが実行したstuNum = 2012、quizNumを取得したいと思います。

結果を取得するためにいくつかの組み合わせを試しましたが、機能しません。これは私が試した組み合わせの例です:

$sql = "select a.stuNum,a.quizNum,a.assessmentMark from studentassessment a inner join student b on a.stuNum=b.stuNum inner join quiz c on a.quizNum=c.quizNum where b.stuNum='2012'"
ウラス

クエリ

SELECT a.stuNum,
b.stuName,
a.quizNum,
c.quizName,
a.assessmentMark
FROM studentAssessment a
JOIN student b
ON a.stuNum=b.stuNum
JOIN quiz c
ON a.quizNum=c.quizNum
WHERE a.stuNum=2012;

出力

+--------+---------+---------+-----------+----------------+
| STUNUM | STUNAME | QUIZNUM |  QUIZNAME | ASSESSMENTMARK |
+--------+---------+---------+-----------+----------------+
|   2012 |    Jack |       1 | chapter 1 |             10 |
|   2012 |    Jack |       2 | chapter 2 |              8 |
|   2012 |    Jack |       3 | chapter 3 |             10 |
+--------+---------+---------+-----------+----------------+

フィドルデモ

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

私のSQLで複数の列を持つ3つのテーブルのクエリを結合する方法は?

分類Dev

MySQLのクエリを使用して複数の列を持つテーブルを結合する

分類Dev

2つのMysqlテーブルを結合して複数の列の名前をフェッチする

分類Dev

複数の列を持つが何度も冗長である2つのテーブルに対するMysql結合クエリ

分類Dev

1つのデータテーブルへの複数のクエリで複数のテーブルデータをフェッチする方法

分類Dev

3つのMySQLテーブルを1つのクエリに結合する

分類Dev

結合を使用して1つの列に複数の値を持つテーブルをクエリする方法

分類Dev

SQLで複数の共通列を持つ2つのテーブルを1つに結合する

分類Dev

sql-複数のテーブルの結合から1つの異なる列のみを持つ複数の列を選択する方法

分類Dev

複雑な結合クエリ、複数のグループで3つのテーブルを結合する

分類Dev

複数の WHERE 句でチェックしながら SQL で 2 つのテーブルを結合する

分類Dev

MySQLクエリ-3つのテーブルを結合する

分類Dev

MySQLは3つのテーブルを結合し、1つのテーブルからの結果を除外する複数の列があります

分類Dev

複数の列を持つ結合テーブルを検索する方法は?

分類Dev

SQLクエリ-内部結合を使用してテーブル内のIDを持つ複数の列の合計を取得する

分類Dev

1つの列に複数のコードがある場合に1つの列で2つのテーブルを結合する方法

分類Dev

すべての関係を保持する1つだけで複数のmysqlテーブルから結果をフェッチする方法

分類Dev

MySQL:複数の結果行を持つテーブルを1つの行に結合する

分類Dev

異なる列を持つ複数のテーブルからレコードをフェッチする単一のクエリ

分類Dev

1つのリレーションIDで複数のMySQLテーブルを結合する

分類Dev

SQLで複数の条件を持つテーブルを結合する方法は?

分類Dev

複数の列を1つのルックアップテーブルに結合する簡単な方法

分類Dev

Django:1つのクエリで2つのテーブルを結合する

分類Dev

MySQL で 1 つのクエリ (3 つのテーブル) で 2 つの異なる結合を作成する方法

分類Dev

Railsで1:Nテーブルを結合し、レコードの複数の行の代わりに、結合されたテーブルからIDの配列を含む追加の列を持つ1つの行を取得する方法

分類Dev

1つのクエリで同じテーブルの複数の左結合を信頼する

分類Dev

MySqlクエリで3つのテーブルを結合する

分類Dev

1つのテーブルを2つの重複するテーブルと結合するクエリ

分類Dev

同じクエリで異なる情報を持つ2つのMySQLテーブルを結合します

Related 関連記事

  1. 1

    私のSQLで複数の列を持つ3つのテーブルのクエリを結合する方法は?

  2. 2

    MySQLのクエリを使用して複数の列を持つテーブルを結合する

  3. 3

    2つのMysqlテーブルを結合して複数の列の名前をフェッチする

  4. 4

    複数の列を持つが何度も冗長である2つのテーブルに対するMysql結合クエリ

  5. 5

    1つのデータテーブルへの複数のクエリで複数のテーブルデータをフェッチする方法

  6. 6

    3つのMySQLテーブルを1つのクエリに結合する

  7. 7

    結合を使用して1つの列に複数の値を持つテーブルをクエリする方法

  8. 8

    SQLで複数の共通列を持つ2つのテーブルを1つに結合する

  9. 9

    sql-複数のテーブルの結合から1つの異なる列のみを持つ複数の列を選択する方法

  10. 10

    複雑な結合クエリ、複数のグループで3つのテーブルを結合する

  11. 11

    複数の WHERE 句でチェックしながら SQL で 2 つのテーブルを結合する

  12. 12

    MySQLクエリ-3つのテーブルを結合する

  13. 13

    MySQLは3つのテーブルを結合し、1つのテーブルからの結果を除外する複数の列があります

  14. 14

    複数の列を持つ結合テーブルを検索する方法は?

  15. 15

    SQLクエリ-内部結合を使用してテーブル内のIDを持つ複数の列の合計を取得する

  16. 16

    1つの列に複数のコードがある場合に1つの列で2つのテーブルを結合する方法

  17. 17

    すべての関係を保持する1つだけで複数のmysqlテーブルから結果をフェッチする方法

  18. 18

    MySQL:複数の結果行を持つテーブルを1つの行に結合する

  19. 19

    異なる列を持つ複数のテーブルからレコードをフェッチする単一のクエリ

  20. 20

    1つのリレーションIDで複数のMySQLテーブルを結合する

  21. 21

    SQLで複数の条件を持つテーブルを結合する方法は?

  22. 22

    複数の列を1つのルックアップテーブルに結合する簡単な方法

  23. 23

    Django:1つのクエリで2つのテーブルを結合する

  24. 24

    MySQL で 1 つのクエリ (3 つのテーブル) で 2 つの異なる結合を作成する方法

  25. 25

    Railsで1:Nテーブルを結合し、レコードの複数の行の代わりに、結合されたテーブルからIDの配列を含む追加の列を持つ1つの行を取得する方法

  26. 26

    1つのクエリで同じテーブルの複数の左結合を信頼する

  27. 27

    MySqlクエリで3つのテーブルを結合する

  28. 28

    1つのテーブルを2つの重複するテーブルと結合するクエリ

  29. 29

    同じクエリで異なる情報を持つ2つのMySQLテーブルを結合します

ホットタグ

アーカイブ