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