2019-07-01 10:57:48 1401次浏览 2条回答 0 悬赏 20 金钱

TIM截图20190701105146.png

SELECT
	`customer`.`user_id`,
	`user`.`username`,
	`user`.`real_name`,
	sum(real_paid) AS sales,
	count(*) AS count
FROM `customer`	
LEFT JOIN `invoice` ON `invoice`.customer_id = `customer`.id
LEFT JOIN `user` ON `customer`.user_id = `user` .id
WHERE
	`customer`.`company_id` = 116
GROUP BY
	`customer`.`user_id`

查出来的 count 都是错来的,比实际多了很多,拜托各位大神帮忙看看,感谢

  • 回答于 2019-07-01 11:00 举报

    count是计数的 结果只能是查询一条或者是分组统计数量的 你这是查询多条的情况下查询总数,没必要 你把所有符合条件的记录查询出来 sizeof下就可以了啊

  • 回答于 2019-07-01 11:02 举报

    看错了那个回答无效 好像删不了

    1 条回复
    回复于 2019-07-01 11:08 回复

    好的,知道了

您需要登录后才可以回答。登录 | 立即注册
灿
副董事长

山东

注册时间:2019-05-23
最后登录:2021-06-10
在线时长:1175小时20分
  • 粉丝9
  • 金钱8520
  • 威望20
  • 积分20470

热门问题