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

タグに基づいて同様のオブジェクトを取得する方法

    これにより、指定された<current_movie_id>と少なくとも1つのタグを共有するすべての映画のリストが返されます。 共通のタグの数を減らして並べ替える

    SELECT movie.*, count(DISTINCT similar.tag) as shared_tags FROM movie INNER JOIN 
        ( tagged AS this_movie INNER JOIN tagged AS similar USING (tag) )
        ON similar.movie = movie.id
    WHERE this_movie.movie=<current_movie_id>
    AND   movie.id != this_movie.movie
    GROUP BY movie.id
    ORDER BY shared_tags DESC
    

    それがあなたに何かを働かせることを願っています




    1. PL / SQLを介してOracleをエクスポートしようとすると、日付は0000-00-00になります。

    2. Rails4で生のSQLをサニタイズする方法

    3. MySQLクエリを使用してJSONオブジェクトを作成して挿入する方法は?

    4. SQLServerのアクティブなセッションとステータス