0

我试图在数据库'crop'的一个记录'Pests'中获取每个元素。实际上我的目的是在'Pests'字段中获取所有不同的害虫。

但是数据库中的“害虫”中不仅有一个元素。例如:

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

简单的答案是您不应该在一个行单元格中存储多个值。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 回答