根据离今天最近的日期从数据库中检索数据

retrieve data from database based on closest date to today

在我的网站中,当用户单击一个按钮时,它会将他们带到一个页面并从具有日期列的数据库中检索数据,并在 div 中动态显示数据并显示一个按钮如果它有将来的日期或今天的日期,它会删除该行,问题是它根据首先输入数据库的内容显示检索到的数据,所以你会发现一些 divs 没有删除按钮首先是带有删除按钮的 divs,我希望首先显示具有删除按钮(具有未来日期或今天的日期)的 divs,最好是离今天最近的日期,然后是div没有它,我该怎么做?

 $stmt = $db->prepare("SELECT * FROM info WHERE phone = :phone");
    $stmt->bindParam(':phone',$_SESSION['phone']);
    $stmt->execute();
    $row=$stmt->fetchAll();
    
   
    
   if($row)   
   { ?>
       // irrelevant echos from database
             
       <p> date: <?php echo $stmt["date"];?></p>

       
       <?php if(date("Y-m-d") <  $stmt["date"] )
             {?>
            
              <button class="delete-button" name="formSubmit" value="delete">Delete</button>
                  
             <?php } 
             ?>
   }
    

使用

ORDER BY date DESC

在 SQL 查询中。这将按日期排序,最近的排在最前面。

SELECT * FROM info WHERE phone = :phone ORDER BY date DESC