MySQLとLaravelの話です。 MySQLのSQL_MODEにONLY_FULL_GROUP_BYが指定されていると、group by無しでcountとorder byを同時に使うと以下のエラーが発生します。 ERROR 1140 (42000): Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause MySQLのバージョン Server version: 5.6.36 MySQL Community Server (GPL) 5.6.36以前は確認していません 5.7.17では発生しませんでした 再現 -- サンプルのテーブル mysql> desc foo; +-------+---------+------