Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 根据需要获取结果时需要MySql查询帮助_Php_Mysql_Sql - Fatal编程技术网

Php 根据需要获取结果时需要MySql查询帮助

Php 根据需要获取结果时需要MySql查询帮助,php,mysql,sql,Php,Mysql,Sql,有人能帮我写下准确的查询吗?它能给我以下所需的结果 我写道 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_

有人能帮我写下准确的查询吗?它能给我以下所需的结果

我写道

   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函数中查找经销商名称,该函数在其中获取经销商id并返回经销商名称(使用另一个mysql查询),然后从另一个mysql查询中计数

但是它没有给我想要的输出。它的输出为

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

有人能帮我吗?

如果你要的是身份证,你就可以走了

编辑:

要获得经销商名称,只需加入经销商表并选择经销商名称列

未经测试,可能包含错误


要获取计数,请使用
count()
。要按订单ID对结果进行分组,请使用
group by tbl\u Order\u detail.Order\u ID
-MySQL(或一般的SQL)的一个优点是它非常接近纯英语。

尝试以下方法:

SELECT OD.order_id,        
       OD.order_title, 
       OD.dealer_id,
       SD.customer_id, 
       COUNT(SD.id) AS NumCustomers
FROM      tbl_order_detail OD
LEFT JOIN tbl_order_lead_send_detail SD
      ON OD.order_id=SD.order_id
WHERE OD.order_status='Active'
GROUP BY OD.order_id,        
         OD.order_title, 
         OD.dealer_id,
         SD.customer_id

您确定上面的查询提供了粘贴的输出吗?您似乎缺少查询中的最后一列(计数)。谢谢。我可以在我的查询中获得经销商名称吗?目前,我正在使用不同的查询来获取经销商名称。当然,我只需要使用一个查询,只需在查询中加入dealers表,回答updatedyes,在“on子句”中的#1054-未知列“dealers.dealer_id”给出了错误信息
SELECT OD.order_id,        
       OD.order_title, 
       OD.dealer_id,
       SD.customer_id, 
       COUNT(SD.id) AS NumCustomers
FROM      tbl_order_detail OD
LEFT JOIN tbl_order_lead_send_detail SD
      ON OD.order_id=SD.order_id
WHERE OD.order_status='Active'
GROUP BY OD.order_id,        
         OD.order_title, 
         OD.dealer_id,
         SD.customer_id