2012-09-10 3 views
0

'해충'데이터베이스에서 '해충'이라는 레코드 하나에 각 요소를 가져 오려고합니다. 사실 '해충'필드에 모든 별개 해충을 얻는 것이 실제로 목적입니다.mysql 데이터베이스에서 하나의 레코드에있는 각 요소를 가져 오는 방법

그러나 데이터베이스의 '해충'에는 요소가 하나만 존재하지 않습니다. 예를 들어 :

Name        Pests 

Name1        Grasshopper  
            Thrips  
            Potato Leafhoppe  
            Stink Bugs  
            ... ... 

Name2        Green Cloverworm 
            Mexican Bean Bettle 
            ... ... 

내 코드는 다음과 같다. 그러나 결과는 내가 원하는 것이 아닙니다. 그러면 각 열에 모든 해충이 표시됩니다. 그러나 나는 모든 열의 모든 별개의 해충을 원하는 사람이 나에게 이것을 달성하는 방법에 대한 몇 가지 힌트를 줄 수 있다면 임 너무 감사

Pest | Grasshopper|Thrips|Potato Leafhoppe|Stink Bugs|Green Cloverworm|Mexican Bean Bettle|... ... 

같은 테이블에 각각의 해충을 표시합니다. 정말 고마워!

$search = "SELECT distinct Pests from crop ORDER BY Pests ASC"; 
$result = mysql_query($search); 

echo '<table>'; 
echo '<tr>'; 
while ($rs = mysql_fetch_row($result)){ 
     echo '<td>'.$rs[0].'</td>'; 
} 
echo '</tr>'; 
echo '</table>'; 
+3

데이터베이스 구조를 [normalize] (http://en.wikipedia.org/wiki/1NF)해야합니다. – moonwave99

답변

0

하나의 행 셀에 값을 여러 개 저장하면 안됩니다. SQL 작업은 이와 같은 데이터에서 작동하지 않습니다.

이렇게 데이터를 저장해야합니다.

Name  Pest 

Name1 Grasshopper  
Name1 Thrips  
Name1 Potato Leafhoppe  
Name1 Stink Bugs  
Name2 Green Cloverworm 
Name2 Mexican Bean Bettle 
관련 문제