【问题标题】:Select dates from DB but showing only one in case of same data [duplicate]从数据库中选择日期,但在相同数据的情况下仅显示一个[重复]
【发布时间】:2019-07-04 03:31:48
【问题描述】:

即使其他行具有相同的日期,如何从表中检索一次航班的到达日期。 这是我的代码

$sql = "SELECT arrFlight FROM flights";
$ data = mysqli_query($conn, $sql);
foreach($data as $date){
echo $date['arrFlight'] . </br>;
}

这是回复

2019-02-20

2019-02-20

2019-01-18

2019-01-18

2019-02-10

2019-02-01

2019-01-21

2019-01-21

2019-02-18

2019-01-18

2019-02-05

现在我怎样才能只检索一次具有相同值的日期?

2019-02-20

2019-01-18

2019-02-10

2019-02-01

2019-01-21

2019-02-05

【问题讨论】:

  • 提示:SELECT DISTINCT.

标签: php sql


【解决方案1】:

试试这个查询

$sql = "SELECT DISTINCT  arrFlight FROM flights";

 $sql = "SELECT arrFlight FROM flights GROUP BY arrFlight";

而不是

$sql = "SELECT arrFlight FROM flights";

【讨论】:

    【解决方案2】:

    在 sql 中使用 group by / distinct。

    $sql = "SELECT arrFlight FROM flights group by arrFlight";
    

    【讨论】:

      猜你喜欢
      • 2012-12-20
      • 2011-09-28
      • 1970-01-01
      • 1970-01-01
      • 2019-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多