繁体   English   中英

SQL上的组项

[英]Group items on SQL

有人可以帮我弄这个吗:

我有一个mySQL数据库,我想在项目中进行简单的搜索,这里是我的数据库名为“ orders ”的示例

id  OrderDate   OrderPrice  Customer
1   2008/11/12  1000        Hansen
2   2008/10/23  1600        Nilsen
3   2008/09/02  700         Hansen
4   2008/09/03  300         Hansen
5   2008/08/30  2000        Jensen
6   2008/10/04  100         Nilsen

如何按重复数据进行分组并将其显示如下:

<select name="costumer">
    <option>Hansen</option>
    <option>Nilsen</option>
    <option>Jensen</option>
</select>

我知道它是GROUP BY命令,但不知道如何在PHP脚本文件中显示它

你可以使用DISTINCT ,因为你只需要1列,

SELECT DISTINCT  Customer FROM `Orders`

尝试这个:

       $dbconn = new mysqli();
       $dbconn->connect("localhost","root","","test");

       if($dbconn->connect_errno ){
         echo "Connection Failed";
       }

       $query = "SELECT DISTINCT  Customer FROM `Orders`";

       $result = $dbconn->query($query);
       echo "<select name=\"costumer\">";
       while($row = $result->fetch_array())
       {
            echo "<option>".$row["Customer"]."</option>";
       }

      echo "</select>";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM