PHP Top 5 numbers in the same row in mysql -
how first highest numbers in same row in mysql example have row
i have database
name level1 level2 level3 level4 level5 level6 level7 level8 level9 level10 level11 level12 armar 80 50 30 60 80 60 90 35 90 66 55 22 ok want top 5 levels in row in mysql , order higher lower
example result : 90 90 80 80 60
thanks!
a php solution better here, if need mysql query use this:
select name, substring_index(substring_index(levels, ',', 1), ',', -1) top1, substring_index(substring_index(levels, ',', 2), ',', -1) top2, substring_index(substring_index(levels, ',', 3), ',', -1) top3, substring_index(substring_index(levels, ',', 4), ',', -1) top4, substring_index(substring_index(levels, ',', 5), ',', -1) top5 ( select name, group_concat(level order level desc) levels ( select name, level1 level yourtable union select name, level2 yourtable union select name, level3 yourtable union select name, level4 yourtable union select name, level5 yourtable union select name, level6 yourtable union select name, level7 yourtable union select name, level8 yourtable union select name, level9 yourtable union select name, level10 yourtable union select name, level11 yourtable union select name, level12 yourtable ) s group name ) s please see fiddle here.
Comments
Post a Comment