少し複雑なクエリで作業しています。ここでは、publication_date
カラムに年が来た回数を数える必要があります。私はlaravelのクエリービルダーを使って、次のようなことをしています:mysqlのDATE型から年が何回繰り返されたかを数えるには?
$publication_years = Patent::whereIn('id', $ids)->select(DB::raw('publication_date, COUNT(YEAR(publication_date)) AS count'))->groupBy('publication_date')->get();
これは機能しません。これはまだ日付全体をチェックしています。どうすれば修正できますか?私はSUBSTR
も試してみましたが、私はCONVERT
とCAST
を使って変換しようとしましたが、無駄でしたか?誰もが考えている?
同じ値をGROUP BYする必要があります。 (もちろん、同じ文でpublication_date列を選択することはできません)。 – CBroe