SQL获取不在的行

时间:2015-08-08 09:07:43

标签: java sql database sqlite

我的sqlite数据库中有三个表,名为member,group和group_member。

成员表如下所示:

member_id|first_name|...

组表如下:

group_id|name|...

group_member表就像这样:

group_id|member_id

现在我希望我的应用程序的用户通过拥有两个彼此之外的人员列表来添加/删除组中的成员。第一个列表应包含不在组中的所有人,第二个列表包含该组的所有成员。

not in group          in group
------------------------------
person1 |            | member5
person2 |    Add ->  | member6
person3 |  <- Remove |
person4 |            |

我知道如何获得小组中的所有成员,但如何让不属于该小组的成员填入第一个列表?

2 个答案:

答案 0 :(得分:1)

HypnosisView

答案 1 :(得分:0)

您可以使用select m.member_id , first_name , case when gm.group_id is not null then 1 else 0 end as CurrentlyInGroup from members left join group_member gm on m.member_id = gm.member_id and gm.group_id = 42 -- The group you're editing 检索成员是否在群组中的标志:

0

当标志为Ext.application({ name : 'Fiddle', launch : function() { Ext.define('ResponseToastWindow', { extend: 'Ext.window.Toast', xtype: 'myToast', tpl: '<span>{message}</span><br><span>{data}</span>', shadowOffset: 5, align: 't', width: 200, config: { message: '', title: '', someData: [] }, initComponent: function() { var me = this; me.callParent(); me.setData({ message: me.getMessage(), data: me.getSomeData() }); } }); var bob = Ext.create('ResponseToastWindow', { message: 'objects modified', title: 'Successes', someData: 'Some data' }); bob.show(); bob = Ext.toast({ html: 'Data Saved', title: 'My Title', width: 200, align: 't' }); bob.show(); } }); 时,您将该成员放在当前不是成员列表中。