php – 根据需要获取结果所需的MySql查询帮助

有人可以帮我写一个确切的查询,这可以给我以下所需的结果,

我写,

   SELECT tbl_order_detail.order_id, 
          tbl_order_detail.order_title, 
          tbl_order_detail.dealer_id
     FROM tbl_order_detail
LEFT JOIN tbl_order_lead_send_detail ON tbl_order_detail.order_id=tbl_order_lead_send_detail.order_id
    WHERE tbl_order_detail.order_status = 'Active'

并从一个PHP函数中找到经销商名称,其中包含dealer_id并返回dealer_name(使用另一个mySQL查询),并从另一个mySQL查询中计数

但它没有给出我想要的输出.它给出了输出

但是我只希望上面圈出的那些只有一行,因为它们中的一切都是相同的,但是它们在输出显示了很多次(为什么不是一次).

有人可以帮助我吗?

解决方法:

如果你GROUP BY order_id,你应该好好去

编辑:

获取经销商名称,只需加入经销商表并选择经销商名称栏.

未经测试,可能包含错误

SELECT
    tbl_order_detail.order_id, 
    tbl_order_detail.order_title, 
    dealer.dealer_name,
    COUNT(tbl_order_lead_send_detail.order_id) AS total_customers_count
FROM tbl_order_detail
JOIN dealers ON (tbl_order_detail.dealer_id = dealers.dealer_id)
LEFT JOIN tbl_order_lead_send_detail ON (tbl_order_detail.order_id = tbl_order_lead_send_detail.order_id)
WHERE tbl_order_detail.order_status = 'Active'
GROUP BY tbl_order_detail.order_id, tbl_order_detail.order_title, dealer.dealer_name;

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...