1

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

目前的输出显示 5 倍相同的输出 Klantvraag 数。问题在于这 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>';
        }
    }
?>
4

3 回答 3

1

将您的查询更改为:

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

这只会将任何出现的值添加到您的结果中。

于 2013-06-28T05:58:59.403 回答
0

使用 DISTINCT 关键字,查询将是

SELECT DISTINCT Klantvraag FROM DWAWHERE Status DWA = 'DBAA' AND Kenmerk> '' 希望对您有所帮助

于 2013-06-28T06:26:18.987 回答
0

使用group by和查询这样的东西

$query = "SELECT Klantvraag FROM `DWA` WHERE `Status DWA` = 'DBAA' AND `Kenmerk` > '' group by `Klantvraag`";
于 2013-06-28T06:29:37.677 回答