-1

嗨,我有一个 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

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

4

1 回答 1

2

添加 group by 子句

$result = mysqli_query($con,"SELECT * FROM ftable GROUP BY State ORDER BY Country");
于 2013-08-05T12:59:29.310 回答