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