PHP不显示双输出

时间:2013-06-28 05:54:16

标签: php arrays while-loop unique

我通过选择Klantvraag数字的查询从数据库中获取数据。

此时的输出显示相同输出Klantvraag数的5倍。 问题在于,这5个数字各自具有相同的地址但不同的门牌号。

所以基本上如果有5个Klantvraag数字,我希望它只选择一次数字并在选择框中输出一次。

你能帮帮我吗?

<?php 
    include("config/instellingen.php");
    $query = "SELECT Klantvraag FROM `DWA` WHERE `Status DWA` = 'DBAA' AND `Kenmerk` > ''";
    if ($result = mysqli_query($connect, $query)) {
        while ($get = mysqli_fetch_assoc($result)){
            echo '<option value="' . $get['Klantvraag'] . '">' . $get['Klantvraag'] . '</option>';
        }
    }
?>

3 个答案:

答案 0 :(得分:1)

将您的查询更改为:

$query = "SELECT DISTINCT Klantvraag FROM `DWA` WHERE `Status DWA` = 'DBAA' AND `Kenmerk` > ''";

这只会在结果中添加任何一个值。

答案 1 :(得分:0)

使用DISTINCT关键字,查询将

SELECT DISTINCT Klantvraag FROM DWA WHERE状态DWA ='DBAA'和Kenmerk&gt; “” 希望它能帮到你

答案 2 :(得分:0)

使用group by并查询类似

的内容
$query = "SELECT Klantvraag FROM `DWA` WHERE `Status DWA` = 'DBAA' AND `Kenmerk` > '' group by `Klantvraag`";