Php 在此查询中获取不同的值

Php 在此查询中获取不同的值,php,mysql,Php,Mysql,嗨,这是我的问题: SELECT tbl_order_detail.order_id, tbl_order_lead_send_detail.customer_id, tbl_order_detail.order_title, tbl_order_detail.dealer_id , tbl_order_lead_send_detail.send_date_time FROM tbl_order_detail INNER JOIN tbl_order_lead

嗨,这是我的问题:

  SELECT tbl_order_detail.order_id, tbl_order_lead_send_detail.customer_id, tbl_order_detail.order_title, tbl_order_detail.dealer_id , tbl_order_lead_send_detail.send_date_time
        FROM tbl_order_detail
        INNER 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'
        ORDER BY tbl_order_lead_send_detail.send_date_time DESC
我得到了这个输出


我只想为订单ID的一个means distinct值获取一个数据行。如何更改sql查询以获得所需结果?

选择不同的tbl\u order\u detail.order\u id,

有两种可能:

SELECT distinct(tbl_order_detail.order_id), tbl_order_lead_send_detail.customer_id, tbl_order_detail.order_title, tbl_order_detail.dealer_id , tbl_order_lead_send_detail.send_date_time
        FROM tbl_order_detail
        INNER 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'
        ORDER BY tbl_order_lead_send_detail.send_date_time DESC
1) 选择不同的


2) 选择按tbl\u订单详细信息分组。订单id,tbl\u订单领导发送详细信息。客户id,tbl\u订单详细信息。订单标题,tbl\u订单详细信息。经销商id,tbl\u订单领导发送详细信息。发送日期时间请注意,即使您在查询中使用关键字
distinct
,如果至少有一列返回不同的数据,它仍然会为同一订单id返回多行
结果图像显示4列,而查询要求5列;因此,不可能100%确定问题所在
也就是说,使用
选择distinct
,看看它是否解决了您的问题。如果没有,您可能必须从查询中删除包含不同数据的列

快乐编码

从您的一些屏幕截图中可以看出,每行的客户id都不同。您需要显示所有输出以获得合理的答案


我非常确定SELECT DISTINCT没有中断,因此您必须选择非唯一行。

您的查询和输出似乎不匹配。首先,查询返回五列,但屏幕截图仅显示四列。你能解释一下这种区别吗?是否有一列未使用?如果是,哪一个?在一些建议之前和之后的输出是相同的:(这是输出结果答案都不起作用并不奇怪。你的问题甚至没有任何意义。正如我已经说过的,你的查询与你显示的内容不匹配。请解释你使用什么过程从返回5列的查询到只有4列的结果。它不起作用。给出相同的输出。)t dude.看到你的查询结果了吗?这是因为你使用的是内部联接,很抱歉,我本应该早点选择。如果你只需要一次订单id,我建议使用左联接。@Rawcode:使用左联接而不是内部联接,我得到的结果集是相同的