2012-09-02 44 views
0

我有不同目錄中保存的重複圖像。由於每個圖像位置都存儲在數據庫中,我想刪除重複的數據行。我可以使用這個查詢來尋找重複的圖像位置在同一目錄檢查重複行只查詢數據的一個子串

SELECT * 
FROM page_additional_images 
GROUP BY image_loc 
HAVING COUNT(image_loc) > 1 

但是,它不會在不同的目錄例如,對於圖像工作cars & cars4

/images/**cars**/hispano-suiza-k6-pictures-and-wallpapers/hispano-suiza-k6.jpg 
/images/**cars4**/hispano-suiza-k6-pictures-and-wallpapers/hispano-suiza-k6.jpg 

我如何可以採取上面的查詢和查找重複的忽略之前的最後一次「/」一切嗎?

我想通過「/」來分解每一行,並只查詢每個數組中的最後一個元素。

+0

您需要提供模式信息。什麼是你的列名和一行樣本數據? – Kermit

回答

-2

您可以爲每個條目賦予一個唯一的id,並且mysql可以自動判斷是否有重複的條目已經創建並且會阻止它被查詢到數據庫中。查找UNIQUE INDEX在MySQL手冊

+0

但是,/ images/cars4&/ images/cars不會被視爲相同。我想用「/」來分解每一行,只查詢每個數組中的最後一個元素。 – Graham

+0

啊我看到了,我誤解了你的問題。 –

+0

這不能解決問題。 – Kermit