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

mysql:複数のタグと同じIDを持つ行を検索する

    問題のタイプはRelational Divisionと呼ばれます

    SELECT  a.md5, 
            a.url,
            a.title
    FROM    Links a
            INNER JOIN Tags b
                ON a.md5 = b.md5
    WHERE   b.Tag IN ('awesome', 'useful') -- <<== list of desired tags
    GROUP   BY a.md5, a.url, a.title
    HAVING  COUNT(*) = 2                   -- <<== number of tags defined
    

    出力

    ╔══════╦════════════╦═══════╗
    ║ MD5  ║    URL     ║ TITLE ║
    ╠══════╬════════════╬═══════╣
    ║ a0a0 ║ google.com ║ foo   ║
    ╚══════╩════════════╩═══════╝
    



    1. MySqlデータベースに保存されている画像をC#を使用してBLOB形式で表示します

    2. 番号を省略番号にフォーマットする

    3. SQLの貧弱なストアドプロシージャ実行プランのパフォーマンス-パラメータスニッフィング

    4. PHPとMySQLの警告とエラーをオフにします