Magento 针对mysql和php优化查询

Magento 针对mysql和php优化查询,magento,magento-1.7,Magento,Magento 1.7,我的表中有id、名称等字段和(1,“sony,nokia,htc”)、(2,“sony”)(3,“Samsung”)等值。我提取了记录,但我的逻辑超出了我的预期。我想提取名称(如果它包含“”)并提取唯一的记录。我的结果如下 Name array will be { 0 =>"sony",1=>"HTC",2=>"Nokia"}.My dummy logic is here (This is incomplete not working properly.) <?php

我的表中有id、名称等字段和(1,“sony,nokia,htc”)、(2,“sony”)(3,“Samsung”)等值。我提取了记录,但我的逻辑超出了我的预期。我想提取名称(如果它包含“”)并提取唯一的记录。我的结果如下

Name array will be { 0 =>"sony",1=>"HTC",2=>"Nokia"}.My dummy logic is here (This is incomplete not working properly.)
<?php 
$row = array("sony,htc,nokia","htc","sony");
    foreach ($row as $key => $valuek) {
                 if(strpos($valuek['value'], ",") !== false)
                 {
                  $str[] = explode(",",$valuek['value'] )
                    ?>
                    <option value="<?php echo $valuek['value']?>"><?php echo $valuek['value']?></option>
                   <?php 
                 }

            ?>
       <option value="<?php echo $valuek['value']?>"><?php echo $valuek['value']?></option>
       <?php  } $i++;}?>
名称数组将是{0=>“sony”,1=>“HTC”,2=>“Nokia”}。我的虚拟逻辑在这里(这是不完整的,不能正常工作。)

你不需要这么做,把它炸开

在开始获取所有数据并存储在数组中时,可以使用
array\u unique()

然后您可以使用它来循环数据

 for($i=0;$i<count($row)){
     echo '<option value="'.$row[$i].'">'.$row[$i].'</option>';
 }

for($i=0;$i坦克,但就我的知识而言,array\u unique在这种情况下不起作用。我想我必须分解数组元素。检查你的代码。它以以下格式显示结果:array([0]=>sony,htc,nokia[1]=>htc[2]=>sony)
 for($i=0;$i<count($row)){
     echo '<option value="'.$row[$i].'">'.$row[$i].'</option>';
 }