sql - Mysql Query List order in LIKE -


my table structure is

id | name  -------- 1    test name  2    test name1  3    name1  4    name2   5    name6  6    name7  7    aa name1  8   aa name2 

if using query

select name table '%na%' order name asc limit 5; 

result be

aa name1  aa name2  name1  name2  name6 

i need query show following result

name1  name2  name6  name7  aa name1 

because i've table if typed p need result perl, php, phython before 'apple script'

you use case in order by determine if record starts na.

select name  table  name '%na%' order case when name 'na%' 0 else 1 end, name limit 5; 

or order location of na in record using instr.

select name  table  name '%na%' order instr(name,'na'), name limit 5; 

Comments

Popular posts from this blog

inversion of control - Autofac named registration constructor injection -

verilog - Systemverilog dynamic casting issues -

ios - Change Storyboard View using Seague -