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

mysql n:m関係:いくつかの特定の関係を持つ行を検索します

    このソリューションを使用できます。これにより、 ALLを含むすべての製品が取得されます キーワード1、23、および54:

    SELECT a.*
    FROM products a
    INNER JOIN product_tags b ON a.product_id = b.product_id
    WHERE b.tag_id IN (1,23,54)
    GROUP BY a.product_id
    HAVING COUNT(1) = 3
    

    ここで3 WHERE IN内のアイテムの数です リストなので、チェックしたいタグの数に応じて調整できます。



    1. SELECTステートメントでBOOLEAN型を使用する方法

    2. PythonでMySQLストアドプロシージャを呼び出す方法

    3. SQL Developer 4.1.2

    4. スレッドを使用してデータベース要求を行う