【问题标题】:Multiple data query and only showing it once多条数据查询,只显示一次
【发布时间】:2013-08-05 12:58:10
【问题描述】:

嗨,我有一个 php 脚本,它从数据库中获取数据我的问题是第 1 - 50 列的数据是相同的,我想让它只显示一次具有相同名称的数据

数据库是这样的

     --------------------------------------------
     Country | State | Name | Address|
     --------------------------------------------
     Japan   | Ohio  | Bill
     Japan   | Ohio  | Anne
     Japan   | Ohio  | Shyru
     Japan   | Nagoia| Ayusawa
     Japan   | Nagoia| Neji
     Japan   | Nagoia| Kaito
     Japan   | Osaka | Suwabara
     Japan   | Osaka | Kai
     Japan   | Osaka | Jane

我想获取数据 Ohio 、 Nagoia 和 Osaka 或任何将添加到此处但只会打印一次 ohio 的州

这是我下面的代码:

     <?php
     $con=mysqli_connect("127.0.0.1","root","","test");
     if (mysqli_connect_errno())
       {echo "Failed to connect to MySQL: " . mysqli_connect_error();}
     $result = mysqli_query($con,"SELECT * FROM ftable ORDER BY Country");
     while($row = mysqli_fetch_array($result))
       {
         echo $row['State'];
       }
     mysqli_close($con);
     ?>

这段代码显示了这一点

    Ohio Ohio Ohio Nagoia Nagoia Nagoia Osaka Osaka Osaka

我只显示一次状态,我该怎么做?感谢您准备好这个!任何帮助都会有帮助

【问题讨论】:

    标签: php database arrays mysqli


    【解决方案1】:

    添加 group by 子句

    $result = mysqli_query($con,"SELECT * FROM ftable GROUP BY State ORDER BY Country");
    

    【讨论】:

      猜你喜欢
      • 2019-04-17
      • 1970-01-01
      • 2021-02-22
      • 1970-01-01
      • 1970-01-01
      • 2018-10-09
      • 2020-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多