数据库技术,mysql,oracle
oracle/mysql:in语句按照in里的值排序
示例sql:
$instr='哈佛大学','麻省理工学院','斯坦福大学'; $orderstr='哈佛大学,麻省理工学院,斯坦福大学';// 定义一个oracle排序格式,中间不用加引号, 即使$instr里顺序不对,实际都会按照这个orderstr排序的 //--------oracle中 $sql="select * from t_schools where s_name_cn in($instr) order by instr('$orderstr',s_name_cn)";//字段名作为instr函数的第二个参数 //--------mysql中 $sql="select * from t_schools where s_name_cn in($instr) order by field(s_name_cn,$instr)";//未验证