如何从mysql数据库中获取一个记录中的每个元素

时间:2012-09-10 23:54:45

标签: php mysql

我试图将每个元素放在数据库'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>';

1 个答案:

答案 0 :(得分:0)

简单回答是您不应该在一个行单元格中存储多个值。 SQL操作无法处理这样的数据。

您需要存储您的数据。

Name     Pest

Name1    Grasshopper    
Name1    Thrips    
Name1    Potato Leafhoppe    
Name1    Stink Bugs    
Name2    Green Cloverworm
Name2    Mexican Bean Bettle