0

データベース「crop」の1つのレコード「Pests」で各要素を取得しようとしています。実際の目的は、「Pests」フィールドですべての個別の害虫を取得することです。

しかし、データベースの「害虫」には要素が1つだけではありません。例えば:

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>';
4

1 に答える 1

0

簡単な答えは、1つの行セルに複数の値を格納するべきではないということです。SQL操作は、このようなデータでは機能しません。

そのようにデータを保存する必要があります。

Name     Pest

Name1    Grasshopper    
Name1    Thrips    
Name1    Potato Leafhoppe    
Name1    Stink Bugs    
Name2    Green Cloverworm
Name2    Mexican Bean Bettle
于 2012-09-11T01:13:10.017 に答える