从PHP中的选择选项中删除重复值

时间:2016-12-11 10:51:21

标签: php mysql

这是代码,我想从mysql数据库只回显一个城市!

<?php


include('db.php');

    $queryss = mysqli_query($conn, 'SELECT * FROM areas');

    while ($rowx = mysqli_fetch_array($queryss)) {


        echo "{pro:'$rowx[1]',city:'$rowx[2]', dist:'$rowx[3]', town:'$rowx[4]', area:'$rowx[5]',subarea:'$rowx[6]',ucname:'$rowx[7]'},";

    }

    ?>

我在这里得到这个输入!在我的HTML中3次卡拉奇,但我只想要这个城市中的一个。 SELECT DISTINCT在mysql中工作,但我如何在PHP中使用它?

enter image description here

2 个答案:

答案 0 :(得分:1)

您的查询应该是

SELECT * FROM areas GROUP BY id

我已经测试过了。

答案 1 :(得分:0)

使用

SELECT DISTINCT column_name1,column_name2 FRAM areas

在SQL中,column_nameN代表输出所需的列。

或者使用这样的东西(未经测试):

$results = [];
while ($rowx = mysqli_fetch_array($queryss)) {
    $results[] = $rowx;
}
$results= array_unique($results);
foreach($results as $rowx) {
    echo "{pro:'$rowx[1]',city:'$rowx[2]', dist:'$rowx[3]', town:'$rowx[4]', area:'$rowx[5]',subarea:'$rowx[6]',ucname:'$rowx[7]'},";
}