如何在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中的整数进行排序
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.