我如何(或我可以)在一列的一行中的多个值上选择不同的


How do I (or can I) SELECT DISTINCT on multiple value in one row of a columns?

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

我做了什么

<?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|
30
30|35|40
30|20|35
这里 30 是

值,35 是另一个,40 是第三个

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

30
35
40

这将适用于每一行。

在您

的情况下pSize = emp_firstnameproducts =employee_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