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

2つの製品が含まれる注文を検索します。1つは特定の参照を含み、もう1つは特定の説明を含みます。

    私があなたを正しく理解しているなら、あなたは条件を満たす1つのオーダーライン(reference ="F40")と別の条件を満たす別のオーダーライン(description ="Epee")を持つオーダーを見つけたいと思います。

    両方の条件を満たす1つのオーダーラインを検索するため、単一の結合を実行してもこれは解決されません。代わりに次のようなことを行う必要があります:

    SELECT orderNumber FROM `order`
    WHERE id IN (
        SELECT orderid FROM orderDetail od1
        INNER JOIN orderDetail od2
        USING (orderid)
        WHERE od1.reference = 'F40' AND od2.description = "Epee"
    )
    


    1. データテーブルの内容を印刷する

    2. MySQL:1日あたりの個別の行をカウントします

    3. Mysqlは、ストアドプロシージャで一時的にauto_increment列を無効にします

    4. 関連性によるMySQLの順序