使用GROUP_CONCAT查询不能使用PHP

时间:2018-04-05 20:05:45

标签: php mysql sql

我试图通过GROUP_CONCAT和GROUP BY显示某些值,但是当我测试它时只有组显示,而其他值不会显示。

function events_calendar() {
     global $connection;
     mysqli_select_db($connection);
     $query = ("SELECT month, GROUP_CONCAT(start_date) as data FROM events GROUP BY month");
     $result = $connection->query($query);
     $str = "";
     while ($row = $result->fetch_assoc()) {
         echo $row['month'];
         echo $row['start_date'];
     }
     return $str;
}

月份值显示,但start_date值不显示。

1 个答案:

答案 0 :(得分:3)

问题是PHP。尝试更换:

     echo $row['start_date'];

使用:

     echo $row['data'];

您需要使用在SELECT

中指定的列别名