2012-01-06 1 views
1
ID  object  type 
1   1   u    
2   1   x 
3   1   z 
4   2   z 
5   2   t 
6   4   x 
7   4   u 
8   4   t 

나는 데이터 집합을 가지고 있기 때문에, 원하는 것은 몇 가지 가변 개수의 유형과 일치하는 모든 별개의 객체이며, 일치하는 유형의 수에 따라 정렬합니다. 1 개의 질의 전체.1 개의 쿼리에서 동일한 열의 여러 요소와 일치하는 고유 한 행을 선택하는 방법은 무엇입니까?

그럼 내가 u, x, t 유형의 객체를 원한다고합시다. 하나의 쿼리에서 1과 일치하는 개체와 모두 일치하는 개체의 하위 순서로 개체를 선택하려고합니다. any1가 도움이 될 수있는 경우, 메신저 난 당신이 할 일을 다하고 이해하지만 난 그것으로 이어질 것 같아요 확인

+1

그래서, 너 뭐 해봤 니? –

답변

3

당신이 이동 :

SELECT *, COUNT(ID) AS matches FROM table_name WHERE type IN('u','x','t') GROUP BY object ORDER BY matches DESC 
+0

Heh 너무 간단했다 :) 나는 db 논리 xD 배열을 xD idk 내 머리 속에 무엇을 섞어 애플 리케이션 로직을 섞어 놓기 시작했다. 타이 많이! – Tudor

+0

문제 없어요. 다행입니다. :) – redmoon7777

0

하지 ... MySQL을 사용 : 여기

SELECT * FROM table WHERE type IN ('u','x','t') GROUP By object ORDER By object; 
관련 문제