2014-11-04 2 views
1

14k 개의 링크가있는 DB가 있는데, 메신저가 db에 두 개 이상있는 각 URL을 찾으려고합니다.mysql 여러 URL을 비교하는 데 도움이되는 쿼리

아래의 쿼리를 사용하면 간단한 URL로 필터링 할 수 있습니다. 당신이 모든 URL을 제거하면

+0

'SUBSTRING_INDEX BY ... GROUP (URL이, '/', 3) HAVING COUNT (1)> 1 ' – spencer7593

+0

감사합니다 ....이 필요한 것처럼 작동합니다. –

답변

1

:

SELECT SUBSTRING_INDEX(url,'/',3) FROM Links WHERE url REGEXP '^[^:]+://'; 

지금은 결과를 복용하고 2 개 이상 내 DB에 항목이있는 모든 도메인의 목록을 표시 할 때를 계산에 도움을 찾고 있어요 그들의 간단한 형식으로 다음 쿼리를 사용하여 번호를 찾을 수 있습니다. db에 나타나는 URL 수입니다.

SELECT * 
FROM `Links` 
GROUP BY url(`url`) 
HAVING COUNT(*) > 1 
관련 문제