-1

你好,这是我的查询:

  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

我得到这个输出,

紧迫的 ?

我只想为一个数据行获取一个数据行,这意味着Order ID的不同值。如何更改我的 sql 查询以获得我想要的结果?

4

5 回答 5

1
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
于 2012-05-11T11:05:43.720 回答
0

请注意,即使您distinct在查询中使用关键字,如果至少其中一列返回不同的数据,它仍然会为相同的订单 ID 返回多行。
您的结果图像显示 4 列,而您的查询要求 5;因此,并非 100% 可能确定问题出在哪里。
话虽如此,使用select distinct,看看它是否能解决您的问题。如果没有,您可能必须从查询中删除具有不同数据的列。
快乐编码!

于 2012-05-11T11:16:06.327 回答
0

SELECT DISTINCT tbl_order_detail.order_id, ...

于 2012-05-11T11:06:42.643 回答
0

两种可能:

1)选择不同的..

2) 选择 ...按 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 分组

于 2012-05-11T11:07:16.283 回答
0

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

我很确定SELECT DISTINCT没有损坏,因此您必须选择非唯一行。

于 2012-05-11T11:21:43.373 回答