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
Post a Comment