mysql 高级查询

1. 分组字段由多行合并为一行。

mysql> select user_id,tag_id from yyfax_user.user_tag where user_id='U000412280';
+------------+----------+
| user_id    | tag_id   |
+------------+----------+
| U000412280 | TAG20000 |
| U000412280 | TAG20002 |
| U000412280 | TAG50001 |
+------------+----------+
3 rows in set (0.00 sec)
mysql> select user_id,GROUP_CONCAT(tag_id SEPARATOR ',') AS tag_id from yyfax_user.user_tag where user_id='U000412280';
+------------+----------------------------+
| user_id    | tag_id                     |
+------------+----------------------------+
| U000412280 | TAG20000,TAG20002,TAG50001 |
+------------+----------------------------+
1 row in set (0.00 sec)

 

2. 将查询结果按照字段指定的顺序排序。

mysql> select user_id,create_time from yyfax_user.user_info where user_id in ('400','600','100');
+---------+---------------------+
| user_id | create_time         |
+---------+---------------------+
| 100     | 2014-10-08 08:58:58 |
| 400     | 2014-10-09 15:34:02 |
| 600     | 2014-10-10 11:26:10 |
+---------+---------------------+
3 rows in set (0.00 sec)
mysql> select user_id,create_time from yyfax_user.user_info where user_id in ('400','600','100') order by field (user_id,'400','600','100');
+---------+---------------------+
| user_id | create_time         |
+---------+---------------------+
| 400     | 2014-10-09 15:34:02 |
| 600     | 2014-10-10 11:26:10 |
| 100     | 2014-10-08 08:58:58 |
+---------+---------------------+
3 rows in set (0.01 sec)

 

转载于:https://www.cnblogs.com/yutb/p/11572383.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值