我正在尝试从列中获取值而不会重复,这样做没有问题
我做了什么
<?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_firstname
和products =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