如何在mysql中对数据类型tiny int进行排序

如何在mysql中对数据类型tiny int进行排序,mysql,Mysql,我需要什么 我需要对mysql中的整数进行排序 取消订阅tinyint(6) 1,1,4,5,1,1等 sql查询 SELECT e0_.metadata AS metadata0, u1_.unsubscribe AS unsubscribe1, u1_.id AS id2, u1_.linkedin_id AS linkedin_id3, u1_.facebook_id AS facebook_id4, u1_.linkedin_profile AS linkedin_profile5

我需要什么

  • 我需要对mysql中的整数进行排序
取消订阅tinyint(6)

1,1,4,5,1,1等

sql查询

 SELECT e0_.metadata AS metadata0, u1_.unsubscribe AS unsubscribe1, u1_.id AS id2, u1_.linkedin_id AS linkedin_id3, u1_.facebook_id AS facebook_id4, u1_.linkedin_profile AS linkedin_profile5, u1_.profile AS profile6, 
    CASE WHEN u1_.linkedin_id <> ''
    OR u1_.facebook_id <> ''
    THEN 1 
    ELSE 0 
    END AS sclr7, 
    CASE WHEN e0_.edition =23932
    THEN 'current'
    ELSE 'past'
    END AS sclr8
    FROM event_visitor e0_, user u1_
    WHERE e0_.user = u1_.id
    AND e0_.event =25162
    AND e0_.published =1
    AND e0_.showme =1
    GROUP BY e0_.user
    ORDER BY sclr7 DESC , e0_.id DESC , LENGTH( u1_.unsubscribe ) 
    LIMIT 30
在谷歌搜索了很多之后

  • 按类型转换的订单(以有符号整数表示)ASC

  • 按强制转换排序(u1_1.unsubscribe为有符号整数)ASC、sclr7说明、e0_1.id说明

    • 但是问题o/p-5,1,1,…等等
我提出的解决方案是:

  • 按符号排序(强制转换(u1_1.unsubscribe AS SIGNED INTEGER))ASC、ABS(强制转换(u1_1.unsubscribe AS SIGNED INTEGER))、sclr7描述、e0_1.id描述
引用

  http://stackoverflow.com/questions/11282571/specific-order-by-in-mysql-statement
我需要实施abs功能原则

dql代码

     $from = 'Entities\EventVisitor visitor,Entities\User user';
   $qb = $this->em->createQueryBuilder();

  $qb->select("visitor.metadata,ABS( u1_.unsubscribe )as unsubscribe)
 ->add('from',$from)

 ->where('visitor.user=user.id')
 ->groupBy('visitor.user')
->orderBy('unsubscribe','asc')

error 500 internal error.

按ABS订购(取消订阅)吗,取消订阅不是一个选项-?你能帮我在条令中实现ABS功能吗
     $from = 'Entities\EventVisitor visitor,Entities\User user';
   $qb = $this->em->createQueryBuilder();

  $qb->select("visitor.metadata,ABS( u1_.unsubscribe )as unsubscribe)
 ->add('from',$from)

 ->where('visitor.user=user.id')
 ->groupBy('visitor.user')
->orderBy('unsubscribe','asc')

error 500 internal error.