Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 分组结果为<;选项>;如果记录列相同,则输入一个选项_Php_Sql Server - Fatal编程技术网

Php 分组结果为<;选项>;如果记录列相同,则输入一个选项

Php 分组结果为<;选项>;如果记录列相同,则输入一个选项,php,sql-server,Php,Sql Server,您好,我有一个SQL查询,它返回的结果需要进入表单中的下拉列表,但是结果可以如下所示 Number Machine Description 09/14/0075 ZW01010 Back Left Armrest F55 09/14/0075 ZW01010 Back Right Armrest 09/14/0075 ZW01010 Front Left Hand Armrest F55 09/14/0075 ZW01010 F

您好,我有一个SQL查询,它返回的结果需要进入表单中的下拉列表,但是结果可以如下所示

  Number    Machine     Description             
09/14/0075  ZW01010   Back Left Armrest F55
09/14/0075  ZW01010   Back Right Armrest
09/14/0075  ZW01010   Front Left Hand Armrest F55
09/14/0075  ZW01010   Front Right Armrest F55
10/14/0060  ZW01010   Left Hand Armrest Substrate 
10/14/0060  ZW01010   Right Hand Armrest Substrate
目前,我已经有了创建淹没框的代码

        <select name="WoNo">
         <?php
          foreach (PersonData::WoName(session::get('Machine')) as $a) {
             echo '<option value=' . $a["SecondRef"] . '>' . $a["Description"] . ' </option>';
         }
        ?>
        </select> 
或者,如果可能的话,可以采用更好的格式

Option 1: Back Left Armrest F55
          Back Right Armrest
          Front Left Hand Armrest F55
          Front Right Armrest F55

Option 2:Left Hand Armrest Substrate 
         Right Hand Armrest Substrate

首先,您必须使用“按数字分组数据”字段,然后您将获得逗号分隔的值,然后您可以使用optgoup

<optgroup label="Swedish Cars">
 <option value="volvo">Volvo</option>
 <option value="saab">Saab</option>
</optgroup>

沃尔沃汽车
萨博
从数据库检索数据时,可以使用GROUP_CONCAT()函数,而不是在PHP中对数据进行分组

从表中按编号分组选择编号、组_CONCAT(不同的描述分隔符“,”)、机器

<optgroup label="Swedish Cars">
 <option value="volvo">Volvo</option>
 <option value="saab">Saab</option>
</optgroup>