gpt4 book ai didi

php - 如何在sql中计算用户优惠券 - mysql

转载 作者:行者123 更新时间:2023-11-29 10:45:03 27 4
gpt4 key购买 nike

嗨,我是 MySQL 新手

我想统计其他人在应用程序中使用的用户优惠券 token

我目前使用 php 循环来计算有多少人使用用户 token

有没有办法在一个查询中执行此操作,返回所有用户及其使用的优惠券编号?我想要这样的 SELECT user.id , Count( payment.id) from ..

请注意我不使用user.id = ?

我循环这个函数来实现每个用户优惠券使用次数太慢

   public function countInvitationByUserID($id) {
$query = $this->db->query("
SELECT * FROM payment, coupon, users
WHERE payment.payment_coupon_id = coupon.id
AND coupon.coupon_token = users.user_coupon_token
AND users.id = ?
AND payment.payment_status = 1", array($id)
);
return $query->num_rows();
}

任何人都可以帮助在一个查询中编写所有这些内容吗?

谢谢

最佳答案

    SELECT 
US.user_id, COUNT(CO.id)
FROM
payment PT
INNER JOIN coupon CO ON PT.payment_coupon_id=CO.id
INNER JOIN users US ON US.user_coupon_token=CO.coupon_token

WHERE
PT.payment_status = 1
GROUP BY US.user_id;

尝试上面的查询。

希望这对您有帮助。

关于php - 如何在sql中计算用户优惠券 - mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44745410/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com