質問: 1) SELECT * from ceremonies WHERE EXISTS (SELECT * FROM users_categories WHERE users_categories.category_id in ceremonies_categories.category_id) ``` こういうSQLを考えましたが、よくわからなかったため質問しました。 (1つめのSQL文はエラーなくいきましたが、これが正しいのかどうかよくわからず) (2つめのSQL文はEXISTの中で、IN句も使っており、アンチパターンな気がしまして。かといって解決策が思いつかず) 宜しくお願いします。
回答: カラム名がわからないのと、手元にデータがないのであてずっぽうですが、 次のようなSQLになると思います。 例)ユーザID=1のユーザが、興味を持っているカテゴリの式典一覧 ``` SELECT ceremonies.* FROM ceremonies, ceremonies_categories, users_categories WHERE ceremonies.id = ceremonies_categories.ceremonies_id AND ceremonies_categories.category_id = users_categories.category_id AND users_categories.user_id = 1 ```