日期:2014-05-17  浏览次数:20512 次

查询条件为指定的字符串集合
数组 array1={"1"=>"张三","11"=>"李三","91"=>"郭三","10"=>"赵三","24"=>"肖三"};
分别是 id 和name

数据库中存储有 id,name,.....

现有给定的数组 array1,希望查询出 name在此数组中,并且按id 降序排列的集合

伪代码:

select * from tb1 where name in "张三,李三,郭三,赵三,肖三" order by id desc.


不行的话就只能遍历name查询,然后再根据id排序了

------解决方案--------------------
select * from tb1 where name in ('张三','李三','郭三','赵三','肖三') order by id desc
这个集合 你可以在程序上拼凑成 '1213','12313' 这种形式的 就可以了啊