【发布时间】:2013-07-23 21:35:34
【问题描述】:
您好,我有一个用户可以选择的实体表,我还有另一个表,其中包含有关用户最喜欢的实体的信息。见:
表Entity:
id | ...
表SavedEntity:
id | entity_id | user_id
我希望结果是这样的:
entity_id | ... | favourite
我的问题是如何更改获取所有实体的查询并添加一个附加字段是boolean 值,以表明该实体是否是用户的最爱?
我已经研究过使用(或模拟!)FULL JOIN,但这似乎不必要地复杂,我无法让它正常工作,我查看了 CASE 关键字,但我还是没有运气用它。
我相信这种多对多表结构是相当标准的,所以我确信有一种标准方法可以获取所需信息,谁能帮我弄清楚我缺少什么?
注意我正在为我的查询使用 CodeIgniter 和活动记录的东西,但我可以解决 vanilla SQL。
【问题讨论】:
标签: mysql codeigniter subquery case full-outer-join