こんにちは、ユーザーが選択できるエンティティのテーブルがあります。ユーザーのお気に入りのエンティティに関する情報を含む別のテーブルもあります。見る:
表Entity:
id | ...
表SavedEntity:
id | entity_id | user_id
結果を次のようにしたい:
entity_id | ... | favourite
boolean私の質問は、すべてのエンティティを取得し、エンティティがユーザーのお気に入りであるかどうかの値である追加フィールドを追加するクエリを変更するにはどうすればよいですか?
a の使用 (またはエミュレート!) を見てきましたFULL JOINが、これは不必要に複雑に思えて、うまく機能させることができませんでした。CASEキーワードを見てきましたが、やはりうまくいきませんでした。
この多対多のテーブル構造はかなり標準的だと思いますので、必要な情報を取得する標準的な方法があると確信しています.誰かが私が欠けているものを理解するのを手伝ってくれますか?
NB クエリに CodeIgniter とアクティブ レコードを使用していますが、バニラ SQL を回避できます。