2012-02-11 3 views
-1

나는이 같은 몇 가지 질문이 있다는 것을 알고 있지만, 나는 간단한 취미 프로젝트에 대해 다른 예제를 시도하는 데 충분한 시간을 할애했다. 예, 저는 게으르지 만, 제 방어를 위해 토요일 아침입니다 ...하나의 필드에서 SQL select distinct MySQL 서버

그래서 나는 다음과 같은 필드를 가진 아이템을 가지고 있습니다 : id (varchar), product (varchar), provider (varchar)

항목은 제품의 일부로 제공 업체가 있습니다.

주어진 공급자가 제공하는 제품마다 하나의 항목을 얻을 수있는 쿼리를 작성하고 싶습니다.

공급자가 제품의 모든 항목을 제공하더라도 그 중 하나만 원할뿐입니다.

나는 하나의 필드에서만 별개의 것을 할 수 없다는 것을 알고 있지만 다른 변형을 시도했다. 당신이하는 일을 실제로 아는 사람들에게는 간단해야합니다.

+3

적어도 쇼 약간의 노력이 지금까지했던 무엇 쇼 - 이것은 "나에게 TEH codez을 제공"-page 없습니다. –

+0

나는 당신과 동의한다 - 적어도 – JayLev

+0

은 테이블 구조 – Jayy

답변

1

MySQL의 수동 및 기능에 대한 모든 참조를 포함하는 웹 사이트를 만드는 문제에 갈 사용할 수 있습니다. 구별을위한

:

http://dev.mysql.com/doc/refman/5.0/en/distinct-optimization.html

select DISTINCT(columnname) from MYTABLE where RULESAPPLY 
+0

제품 필드 만 원하지 않습니다. 나는 모든 필드를 원하지만, 제품 필드가 뚜렷한 필드가되기를 원합니다. 내가 아는 한, 그리고 내가 본 것에서 당신은 뚜렷하게 이것을 할 수 없습니다. – JayLev

+0

그런 다음 열 이름으로 그룹을 사용하십시오 – davethecoder

+0

또한 TABLE에서 DISTINCT (column), column2, column3, column4를 선택하면 자습서 소스가 실제로 무엇인지 확실하지 않을 수 있습니다! – davethecoder

-1

당신은 Distinct 연산자

SELECT DISTINCT * FROM ... 
+0

나는 그것을 시도했다 : select distinct * from items = provider1. 하지만 여전히 동일한 제품에서 여러 항목을 제공합니다. – JayLev