-1

こんにちは、データベースからデータを取得する php スクリプトがあります。問題は、列 1 から 50 のデータが同じであることです。同じ名前のデータを 1 回だけ表示するようにしたいのです。

データベースはこんな感じ

     --------------------------------------------
     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

そして、オハイオ、ナゴイア、大阪、またはここに追加されるデータを取得したいが、オハイオは一度だけ印刷される

これは以下の私のコードです:

     <?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 に答える