我有一個「更新」表中可以包含重複的描述,我想用自己的計數一起返回重複的,所以我創造了這個查詢:查詢只返回實際重複
SELECT description, count(description) AS count
FROM updates INNER JOIN participations ON participations.status_id = updates.id
INNER JOIN customer ON customer.id = participations.customer_id
INNER JOIN garages ON garages.id = customer.garage_id
WHERE (updates.created_at >= DATE_SUB(CURDATE(), INTERVAL 6 MONTH))
GROUP BY description
ORDER BY count desc
計數返回的不是我所期待的。我相信之所以會這樣,是因爲許多客戶可以共享更新,所以我得到重複的原因是表中存在實際的重複項,並且因爲同一更新記錄多次返回。如何修復查詢,以便它只計算更新表中的實際重複描述字段。謝謝
您是否考慮刪除JOIN? – 2012-02-28 22:38:25
您是否對不同的客戶或車庫使用相同的描述? – Aprillion 2012-02-29 00:00:20