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

mysqlと同様のタグに基づいて関連タイトルを選択します

    LIKEをお試しください 複数回:

    SELECT * FROM post
    WHERE title LIKE '%some%'
    AND title LIKE '%good%'
    

    このSQLFiddleを参照

    次のように両方のテーブルを結合することもできます:

    SELECT post.post_id, title FROM Post
    RIGHT JOIN Tags
    ON post.post_id = tags.post_id
    WHERE Tags.value IN ('some','good')
    GROUP BY post.Post_ID
    HAVING COUNT(*)>1;
    

    このSQLFiddleを参照

    注:HAVINGを使用しない場合 句、単一の値が存在するレコードも返します

    このSQLFiddleを参照

    同様のテーブル構造で同様の要件を参照してください。




    1. mysqlの条件付き結合は列に依存します

    2. SQLServerのデフォルトの制約とは-SQLServer/TSQLチュートリアルパート90

    3. MySQL5.6EOLの発表

    4. MySQLがnull以外の列に暗黙のデフォルト値を挿入しないようにする