从数据库中选择日期,但在相同数据的情况下仅显示一个[重复]
Posted
技术标签:
【中文标题】从数据库中选择日期,但在相同数据的情况下仅显示一个[重复]【英文标题】: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
.
【参考方案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";
【讨论】:
以上是关于从数据库中选择日期,但在相同数据的情况下仅显示一个[重复]的主要内容,如果未能解决你的问题,请参考以下文章
即使从日历中选择日期,如何保持 mat-datepicker 日历打开?
SQL Server 2008 仅从字段中选择日期 [重复]