2011-11-19 4 views
1

SQL의 테이블 행에 입력 된 항목에서 드롭 다운 목록을 생성 할 수 있기를 원합니다. 이 행을 '위치'라고합니다. 그래서 다음과 같은 기록을 가지고 있습니다 :db의 여러 옵션에서 드롭 다운

  • NAME | 위치
  • img_01 | 시드니
  • img_02 | 퍼스
  • img_03 | 퍼스
  • img_04 | 퍼스
  • img_05 | 멜버른
  • img_06 | 멜버른

데이터베이스에서 각 위치에 대해 한 번만 다른 위치를 나열하도록 쿼리하는 가장 좋은 방법은 무엇입니까?

즉, 시드니, 퍼스, 멜본을 반환합니다.

감사합니다.

내가 잘 이해한다면
+1

이것은 여기에 물어 오는 12867 번째 시간입니다. – NullUserException

+0

나를 설명하거나 연결하고 싶습니까? – nickw444

+1

위의 목록에있는 각 항목이 한 필드에 있습니까? Oh vey ... –

답변

2

그냥 목록을 얻을 수 있습니다.

아니면 다른 방법 같은 것을 할 수있는 : HTML의 옵션을 구축 결과를 통해 루프 당신을위한 필요성을 제거 할

select distinct CONCAT("<option>",location,"</option>") from yourTableName 

을, 당신은 단지 그 결과를 가지고 당신의 선택 사이 드롭 수 태그.

+0

감사합니다. 이것은 완벽하게 작동했습니다. – nickw444

0

,이 시도 : 위치는 그런 다음 그 결과를 통해 반복하여 선택을 만들 수

select distinct location from yourTableName 

를 사용

echo "<select>\n"; 

foreach ($locations as $l) echo "<option>$l</option>\n"; 

echo "</select>" 
+0

이렇게하면 모든 위치에 대해 옵션이 만들어집니다. 난 단지 같은 범주로 여러 행에 대한 하나의 옵션을 만들 싶습니다 – nickw444

+1

당신은 SQL 쿼리를 원합니까? '예'인 경우 : "DISTINCT LOCATION FROM 'locations'"잘 이해하지 못합니다. –

관련 문제