php - 从数据库中选择日期,但在相同数据的情况下仅显示一个
问题描述
即使其他行具有相同的日期,如何从表中检索一次航班的到达日期。这是我的代码
$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
解决方案
试试这个查询
$sql = "SELECT DISTINCT arrFlight FROM flights";
或者
$sql = "SELECT arrFlight FROM flights GROUP BY arrFlight";
而不是
$sql = "SELECT arrFlight FROM flights";
推荐阅读
- node.js - 在 Node.js 路由中添加 isAuthenticated 并不能防止未经身份验证的访问
- php - 关于 Laravel 中的紧凑方法
- django - 删除视图不会删除对应的对象
- ios - display_timer_callback:滚动时出现意外状态
- python-3.x - transform() 接受 2 个位置参数,但给出了 3 个
- powerpoint - Powerpoint:用于复制图形的透明 UI(如描图纸)
- python - 为什么 range() 不接受关键字参数?
- flutter - 使用提供者登录
- laravel - 无法使用 xdebug 在 netbeans 中调试 laravel 项目
- r - CVXR:子集某些变量