加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 17:12:02 所属栏目:PHP教程 来源:网络整理
导读:有人可以帮我写一个确切的查询,这可以给我以下所需的结果, 我写, SELECT tbl_order_detail.order_id,tbl_order_detail.order_title,tbl_order_detail.dealer_id FROM tbl_order_detailLEFT JOIN tbl_order_lead_send_detail ON tbl_order_detail.order_id=tb
有人可以帮我写一个确切的查询,这可以给我以下所需的结果,

我写,

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,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,dealer.dealer_name;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读