3つのテーブルからデータを選択するためのmysqlクエリ

vephelp

wall_paths(テーブル)

wall_paths

wall_dimensions

ここに画像の説明を入力してください

寸法(参考表)

ここに画像の説明を入力してください

私がこれまでに得たもの:

クエリ

SELECT wall_paths.wall_id, wall_paths.wall_path, 
       dimensions.width, dimensions.height
FROM wall_paths
LEFT JOIN wall_dimensions
ON wall_paths.wall_id = wall_dimensions.wall_id
LEFT JOIN dimensions
ON wall_dimensions.dimension_id = dimensions.dimension_id
WHERE wall_paths.wall_id = 4;

結果

ここに画像の説明を入力してください

クエリは冗長な行を選択しています。wall_dimensionsテーブルに基づいて、対応するディメンションとともに2つのパスを選択したいと思います。以下のようなもの:

期待される結果

ここに画像の説明を入力してください

GROUP BYクエリでの結果

ここに画像の説明を入力してください

上記のようなものを選択する方法を手伝ってください。

注:DISTINCTクエリも試しましたが、エラーが返されます。

VBlades

実際、クエリ結果は期待どおりです。データ的には、それを見ると理にかなっています。このクエリのデータモデルが正しく設定されていません。

フィドル(元のデータモデル):http//sqlfiddle.com/#!2 / 8c1bf / 1

フィドル(変更されたデータモデル):http//sqlfiddle.com/#!2 / 3d9b0 / 5

モデルを変更する必要があると言っているのではなく、クエリが現在のスキーマで期待どおりに実行されることを指摘するだけです。

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

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

編集
0

コメントを追加

0

関連記事

1つのmysqlクエリで複数のテーブルからデータを選択します

2つのテーブルからいくつかのフィールドを選択してカウントするためのMySQLクエリ

テーブルから行を選択するためのXpathクエリ

別のテーブルの列のようなテキストを持つ1つのテーブルから列を選択するためのクエリ

特定の条件で3つの関連テーブルからデータをフェッチするためのmysqlクエリロジック

3つのテーブルからクエリを選択SQL

MySQLは3つのテーブルからデータを選択します

1つのテーブルからすべての行を選択し、テーブル2から選択した行を選択するSQLクエリ

データベースからすべてのテーブルを選択するための数式クエリ

2つのテーブルが選択する場所を削除するための短いphp / mysqlクエリ

1つのテーブルからすべてのデータを選択し、最初の選択でデータに一致する別のテーブルからレコードを選択する方法。オールインワンクエリ

1つのテーブルから個別の値を選択し、別のテーブルからすべての値を選択するMySQLクエリ

共通のフィールドを持つ2つのテーブルからデータを取得するためのmysqlクエリ

同じクエリで2つのテーブルから選択するMySQL

履歴変更テーブルからエンティティを選択するためのSQLクエリ

2つの異なるテーブルからデータをフェッチするためのクエリ

SQLServerの3つのテーブルからデータをクエリする

結合を使用してテーブル2および3からテーブル1にデータを追加するためのMySQlクエリの問題

テーブルからデータを取得するためのSQLクエリ

2つのテーブルからデータを取得するためのSQLクエリ構文

3つのテーブルからクエリを選択しますSQL

カウントのある異なるキーの3つの異なるテーブルからデータを取得するためのクエリ

表示するために複数のテーブルから複数の列を選択するSQLクエリ

テーブルフィールドを選択するためのMysql選択クエリ

特定の条件でmysqlからデータを選択するためのクエリ

内部結合、エイリアスを使用して2つのテーブルからデータを取得するためのMySQLクエリ

テーブルから特定の列を選択するためのSQLクエリの最適化

3つのテーブルからデータを取得するSQLクエリ

異なるキーの3つの異なるテーブルからデータを取得するためのクエリ

TOP 一覧

  1. 1

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  2. 2

    CSSのみを使用して三角形のアニメーションを作成する方法

  3. 3

    ZScalerと証明書の問題により、Dockerを使用できません

  4. 4

    ドロップダウンリストで選択したアイテムのQComboBoxスタイル

  5. 5

    別のホストからTomcat Managerアプリにアクセスする

  6. 6

    PyCharmリモートインタープリターはプロジェクトタブにサイトパッケージのコンテンツを表示しません

  7. 7

    Windows 10でのUSB入力デバイスの挿入/取り外しの検出

  8. 8

    Python / SciPyのピーク検出アルゴリズム

  9. 9

    MLでのデータ前処理の背後にある直感

  10. 10

    useRefに反応してコンポーネントをスクロールして表示する

  11. 11

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  12. 12

    パンダは異なる名前の列に追加します

  13. 13

    PictureBoxで画像のブレンドを無効にする

  14. 14

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  15. 15

    Pythonを使用して、リストからデータを読み取り、特定の値をElasticsearchにインデックス付けするにはどうすればよいですか?

  16. 16

    LinuxでPySide2(Qt for Python)をインストールするQt Designerはどこにありますか?

  17. 17

    Material-UIでTextFieldエラーの色を条件付きでオーバーライドする方法

  18. 18

    goormIDEは、ターミナルがロードするデフォルトプロジェクトを変更します

  19. 19

    MatplotlibまたはSeabornを使用して、グループ化されたデータから複数のプロットを生成するにはどうすればよいですか?

  20. 20

    Luaの文字列から特定の特殊文字を削除するにはどうすればよいですか?

  21. 21

    Flutterにファイルピッカープラグインを追加するにはどうすればよいですか?

ホットタグ

アーカイブ