重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
先把分类全取出来..并随机排序.. 取排在第一个分类 例如是 西装
创新互联建站是一家集网站建设,夏邑企业网站建设,夏邑品牌网站建设,网站定制,夏邑网站建设报价,网络营销,网络优化,夏邑网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
然后查询的时候 order by (category='西装') desc,category 即可实现要求.
select * from (select * from tablename where A='01' order by B asc) a
union all
select * from (select * from tablename where A='02' order by B desc) a
ID排 应该很容易吧 拼音首字母 : 其实也就是按姓名排序。数据库默认以汉字拼音排序 补充: 排序的话 order by 姓名,id 这样行吗? 是以姓名拼音排序,如果相同的名字会排在一起,且再按ID排序 也就是说 1 张三 2 张亿 3 张三 排序后是这样的 张三 1 张三 3 张亿 2
SELECT name FROM `user` ORDER BY CONVERT( name USING gbk ) ASC
直接就是按汉字首个字的首字母排序,自动都会分组了啊。
按姓氏笔画排序无须特别设置,是按汉字姓氏字符的ASCII码值排序的。
按姓氏笔画排序,则需单独建立一个字段,自己输入姓氏的总笔画数来供排序用。
order by (字段名) 应该可以吧
或者把字段的属性设置成binary再试试
如果还是不行 我是没什么好的主意了 答案补充 其实 select * from 表名 order by name asc 就应该可以了
如果不行试试 select * from 表名 order by binary name asc 答案补充 其中 name 为对应的字段名
首先 在网上 找找函数 把中文转换成拼音的
例如 to_pinyin();
然后
$data_sort = array();
foreach($data as $row){
$data[to_pinyin($row)] = $row;
}
最后 用 键值排序 就可以了