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

すべてのタグに一致する複数のタグ(多対多の関係)のMysql結合クエリ?

    使用:

      SELECT * 
        FROM OBJECTS o
        JOIN OBJECTSTAGS ot ON ot.object_id = o.id
        JOIN TAGS t ON t.id = ot.tag_id
       WHERE t.name IN ('tag1','tag2')
    GROUP BY o.id
      HAVING COUNT(DISTINCT t.name) = 2
    

    HAVING句がありませんでした。

    両方のタグが存在する行のみが必要な場合は、LEFTJOINを実行する必要はありません。




    1. 使用を終了します開いているSQL接続を閉じます

    2. メールアドレスからドメイン名を選択する方法

    3. docker-compose:毎回MySQLデータベースを再初期化する

    4. 別のクエリからwhileループで2番目のPDOmysqlクエリを実行するにはどうすればよいですか?