MySQL查询以查找已订购两种特定产品的客户

MySQL查询以查找已订购两种特定产品的客户,第1张

MySQL查询以查找已订购两种特定产品的客户

我通过以下方式进行这种类型的查询:

SELECt COUNT(DISTINCT t1.userid) AS user_count  FROM TRANSACTIONS t1  JOIN TRANSACTIONS t2 USING (userid) WHERe t1.product_id = 'prod1'    AND t2.product_id = 'prod2';

@najmeddine显示的

GROUPBY
解决方案还会产生您想要的答案,但在MySQL上的效果不佳。MySQL很难优化查询。
GROUP BY

您应该尝试两个查询,使用来分析优化

EXPLAIN
,还应该运行一些测试并根据数据库中的数据量对结果进行计时



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5649747.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存