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