2013-03-18 5 views
0

나는이 나에게 같은 결과 일련의를 제공제한 MySQL의 결과

("SELECT size FROM block WHERE block_model = '".$_SESSION['block']."'") 

같은 쿼리를 실행 해요

큰 큰 큰 중간 중간 중간 작은 작은 작은

각각의 '설정'을 첫 번째 결과로만 제한 할 수있는 방법이 있습니까? 그렇다면 데이터베이스 구조를 편집하는 것 이외에 1 개의 큰 매체, 1 개의 중간, 1 개의 작은 조각으로 끝납니다.

답변

3

를 얻을 수 DISTINCT를 추가.

"SELECT DISTINCT size 
FROM block 
WHERE block_model = '" . $_SESSION['block'] . "'" 

당신의 MySQL 버전에 따라와 테이블이 설치가 얼마나, 당신은 또한 잠재적으로 더 나은 성능을 위해 GROUP BY 절을 사용할 수 있습니다.

"SELECT size 
    FROM block 
    WHERE block_model = '" . $_SESSION['block'] . "' 
    GROUP BY size" 
+0

GROUP BY에 대한 정보를 추가하여 주셔서 감사합니다. 매우 편리합니다. –

2

시도 MySQL의에서 DISTINCT 키워드를 살펴 보자만을 유일한 기록

$sessionVal = $_SESSION['block']; 
$query = "SELECT DISTINCT size FROM block WHERE block_model = '$sessionVal'"; 
+0

아, 놀랍습니다. DISTINCT에 대해 전혀 알지 못했습니다. 감사! –

+0

당신은'D :''PDO' 또는'MySQLi'도 사용할 수 있습니다. –

+0

예, 이미 PDO를 사용하고 있습니다. Stackoverflow가 여전히 mysql_ * functions haha를 사용하여 나를 불렀다는 어려운 방법을 배웠습니다! –