我的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 | |
我知道如何获得小组中的所有成员,但如何让不属于该小组的成员填入第一个列表?
答案 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();
}
});
时,您将该成员放在当前不是成员列表中。