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

多対多のMySQLフィルター

    これを試してください

    SELECT r.id, r.name, GROUP_CONCAT(DISTINCT(i.name)) as items
     FROM receipts r
     LEFT JOIN receipts-ingredients ri ON(ri.receipt_id = r.id)
     LEFT JOIN ingredients i ON(ri.ingredient_id = i.id)
     GROUP BY r.id
     HAVING FIND_IN_SET('tomato',items) AND FIND_IN_SET('pesto',items)
    


    1. Docker:SpringBootとMYSQLを接続できません

    2. Mysql結合は重複する行を提供します

    3. MySQLのようなFirebaseからカウントデータを取得する

    4. データベース接続文字列と照合