目前在做分类查询,需要查询数据库中完全包含了某些数据项的记录。
例如,查询的目标数据库串是: 6,7,8,9,10,11
那么像下面这样的记录就是符合条件的:
6(因为6在目标字符串里)
7,11 (因为7和11都在目标字符串)
下面这些字符串是不符合条件的:
5(因为5不在目标字符串中)
9,12(因为12不在,虽然9在)
请问怎么查?
如果你的“6,7,8,9,10,11”是存在一行数据的一个字段内的话,那就老老实实该怎么查怎么查呗。
比如对于任意 7,9,a, b, c, 12字符串,先拆成字符数组
然后循环数组,对每一个进行查询判断,任意一个不符合要求,就是FALSE。全部符合要求就是TRUE.
赞成1楼
给你举个例子我昨天刚碰到这种问题,首先你拿到你的all data,然后准备一个新的map,循环你的data,判断你的条件符合的就往map集合里装给你个例子
def AssortDate(self, list): if len(list) == 0: print "The list length is empty !!!" return data = {} for i, v in enumerate(list): uid = v[0] if data.has_key(uid): data[uid].append(list[i]); else: lists = [] lists.append(list[i]) data[uid] = lists return data
数据结构就是下面这种的
data= {
82: ["aaa", "bbb"],
83: ["ccc", "ddd"],
}