当前我有此查询:

SELECT refnumbers.order_id FROM orders INNER JOIN refnumbers ON (refnumbers.order_id = orders.ID)
WHERE refnumbers.refno LIKE '%MAGT-%'

这将从refnumbers返回24行。我想让它按(?)分组,因此如果有4行具有相同的order\u id,则只返回一行。
它现在显示的示例如下:
OrderID: 2
OrderID: 2
OrderID: 2
OrderID: 3
OrderID: 3

我想把这个还回去:
OrderID: 2
OrderID: 3

最佳答案

最简单的答案是:在DISTINCT之后立即添加SELECT
请注意,只有当您只想返回order_id时,此选项才有用。否则(例如,如果您想计算每个order_id匹配的refnumbers的数量),最好将GROUP BY refnumbers.order_id添加到查询的末尾。

关于mysql - 仅对MySQL中具有相同order_id的行显示一行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8647328/

10-10 00:12