使用MYSQL Distinct和PHP一次显示年份

时间:2018-12-04 19:37:00

标签: php mysql distinct

我有一个带有日期行的表(新闻)。它包含(yyyy-mm-dd)格式的日期。我只想在我的PHP页面上列出一次年份,但是它不起作用。我收到一个错误:注意:尝试获取

中非对象的属性

我在做什么错?

    <?php
       include 'includes/connect.php';
       $sql = "SELECT DISTINCT YEAR(date) FROM news ORDER BY date DESC";
       $result = $conn->query($sql);

       while($row = $result->fetch_assoc()) {
         $year = $row->date;
         $echo "$year<br />";
       }
    ?

1 个答案:

答案 0 :(得分:2)

为查询提供别名,因为别名比语句更容易识别,为列提供了伪名称:

SELECT DISTINCT YEAR(date) AS mydate

然后,由于您要获取关联数组,因此请使用数组符号:

$year = $row['mydate'];