由于在维护一些系统:一些表的设计不够完美!
有三个表:
users 用户表
customer 客户表(对应users表)
addmoney 给客户添加money的纪律表
users和customer是一对一关系,users和addmoney是一对多的关系
要求:现在要查某个客户的第一条充值信息
平时对数据库查询方式了解不是经常用,所以话了一点时间,将下面的语句成了出来
select u.money_remain,
ba.price,ba.total_count,
ba.total_price,
bc.company_name,
bc.total_balance
from users u , boss_customer bc, boss_addmoney ba
where bc.belong_sales = 'jijun' and u.user_id = bc.user_id and u.username = ba.name
group by u.username
order by ba.name,ba.add_date
这样group 出来的第一条充值记录哦!
巧用group by 和 order by,可以很快速的查询我想要的数据。还有在mysql里面使用in(),效率很慢。
group by 要放在 order by的前面