Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.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 如何(或如何)在列的一行中的多个值上选择DISTINCT?_Php_Mysql - Fatal编程技术网

Php 如何(或如何)在列的一行中的多个值上选择DISTINCT?

Php 如何(或如何)在列的一行中的多个值上选择DISTINCT?,php,mysql,Php,Mysql,我正在尝试从列中获取值,无需重复,这样做没有问题 我就是这么做的 <?php $getSize = $db->query('SELECT DISTINCT pSize FROM products'); while ($gs = mysqli_fetch_array($getSize)) { ?> <li> <a href="#"><label for="size">

我正在尝试从列中获取值,无需重复,这样做没有问题

我就是这么做的

<?php
   $getSize = $db->query('SELECT DISTINCT pSize FROM products');
          while ($gs = mysqli_fetch_array($getSize)) {
      ?>
        <li>
          <a href="#"><label for="size">
              <input type="checkbox" name="size" id="size"
              value="<?php print $gs['pSize'] ?>"> <?php print $gs['pSize'] ?></label>
         </a>
       </li>
    <?php } ?>
这里30是值,35是另一个值,40是第三个值

所以我需要的是
30 | 35 | 40
将是

30
35
40

这将适用于每一行。

在您的案例中
pSize=emp\u firstname
products=employee\u master
检查下面的示例

SELECT
  emp_id,
  SUBSTRING_INDEX(SUBSTRING_INDEX(emp_firstname, ',', n.digit+1), '|', -1) emp_firstname
FROM
  employee_master
  INNER JOIN
  (SELECT 0 digit UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3) n
  ON LENGTH(REPLACE(emp_firstname, '|' , '')) <= LENGTH(emp_firstname)-n.digit
ORDER BY
  emp_id,
  n.digit
选择
emp_id,
子字符串索引(子字符串索引(emp_firstname,,,n.digit+1),“|,,-1)emp_firstname
从…起
员工管理主任
内连接
(选择0位联合全部选择1联合全部选择2联合全部选择3)n

在长度上(替换(emp_firstname,“|”,”),该数据库听起来像是一团糟
SELECT
  emp_id,
  SUBSTRING_INDEX(SUBSTRING_INDEX(emp_firstname, ',', n.digit+1), '|', -1) emp_firstname
FROM
  employee_master
  INNER JOIN
  (SELECT 0 digit UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3) n
  ON LENGTH(REPLACE(emp_firstname, '|' , '')) <= LENGTH(emp_firstname)-n.digit
ORDER BY
  emp_id,
  n.digit