sql >> データベース >  >> RDS >> Mysql

MySQL内部結合クエリ複数のテーブル

    これを試してください:

    SELECT 
      p.id,
      p.name,
      l.url,
      o.user_id,
      o.pricing_id
    FROM orders AS o
    INNER JOIN products_pricing AS pp ON o.pricing_id  = pp.id
    INNER JOIN products         AS  p ON pp.product_id = p.id
    INNER JOIN listings         AS  l ON l.user_id = o.user_id
    WHERE o.user_id ='7' 
      AND l.id = 233 
      AND l.url = 'test.com';
    

    SQLフィドルデモ

    質問に投稿したサンプルデータの場合、次のようになります。

    | ID |        NAME |      URL | USER_ID | PRICING_ID |
    ------------------------------------------------------
    | 33 | testproduct | test.com |       7 |         37 |
    


    1. SQL Server AlwaysOn(可用性グループ)アーキテクチャとステップバイステップのインストール-1

    2. SQLServerのforループの構文

    3. SQLでIFステートメントを実行する方法は?

    4. SQLServer2017でストアドプロシージャを作成する