首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL根据输入的查询条件排序

问题      现在一个需求是查询某一列,用逗号分开,返回的结果要根据输入的顺序返回结果      比如:姓名的输入框输入的是(zhangsan,lisi),那么返回的结果也要是按照(zhangsan,...lisi)这样的顺序展示 测试 有如下表classroom,内容如下 如果根据字段名称去查,那么它会根据字典顺序排序,如下所示 select * from classroom where classname...in ("class2","class3") order by classname 如果想根据我in里面的顺序去排序,那么只能是如下所示 select * from classroom where classname...in ("class2","class3") order by field(classname,"class3","class2") 如果我想在原来的基础上,在根据时间排序 select * from...field(classname,"class3","class2") ,createTime 注意: 如上面的SQL所示,by field里的 条件必须比 in 里面的查询条件多,如果少一个,那么这个排序就不会成功

13410
您找到你想要的搜索结果了吗?
是的
没有找到

根据数字二进制下 1 的数目排序

请你将数组中的元素按照其二进制表示中数字 1 的数目升序排序。 如果存在多个数字二进制中 1 的数目相同,则必须将它们按照数值大小升序排列。 请你返回排序后的数组。...按照 1 的个数排序得到的结果数组为 [0,1,2,4,8,3,5,6,7] 示例 2: 输入:arr = [1024,512,256,128,64,32,16,8,4,2,1] 输出:[1,2,4,8,16,32,64,128,256,512,1024...] 解释:数组中所有整数二进制下都只有 1 个 1 ,所以你需要按照数值大小将它们排序。...# 形成(值,1数量)的元素 tupleList = [(x,(dict(Counter(bin(x)))).get("1",0)) for x in arr] # 根据先...【1数量】再【值】的排序 resTupleList = sorted(tupleList, key= lambda x: (x[1], x[0])) # print(resTupleList

19000

根据数字二进制下 1 的数目排序

请你将数组中的元素按照其二进制表示中数字 1 的数目升序排序。 如果存在多个数字二进制中 1 的数目相同,则必须将它们按照数值大小升序排列。 请你返回排序后的数组。...按照 1 的个数排序得到的结果数组为 [0,1,2,4,8,3,5,6,7] 示例 2: 输入:arr = [1024,512,256,128,64,32,16,8,4,2,1] 输出:[1,2,4,8,16,32,64,128,256,512,1024...] 解释:数组中所有整数二进制下都只有 1 个 1 ,所以你需要按照数值大小将它们排序。...# 形成(值,1数量)的元素 tupleList = [(x,(dict(Counter(bin(x)))).get("1",0)) for x in arr] # 根据先...【1数量】再【值】的排序 resTupleList = sorted(tupleList, key= lambda x: (x[1], x[0])) # print(resTupleList

17510
领券