でUnionAllで結果を組み合わせることで、私は、単一のセットにこれらの結果を結合する必要がある、だから私はこのようなものを持っていると思い、私はテーブルresume_profilesにLaravel:数
current_location city
| Chennai | | Kolkatta |
| Mumbai | | Ahmaedabad |
| Pune | | Kolkatta |
| Kolkatta | | Pune |
を2列を持っているだけと言うことができます:
City Aggregate
| Chennai | | 1 |
| Mumbai | | 1 |
| Pune | | 2 |
| Kolkatta | | 3 |
| Ahmaedabad | | 1 |
問合せ:
$current_locations = ResumeProfile::selectRaw('current_location as city');
ResumeProfile::selectRaw('city,count(*) as aggregate')
->unionAll($current_locations)
->groupBy('city')->get();
上記のクエリを使用すると、例外を含む以下のクエリが表示されます。
SQLSTATE [21000]:カーディナリティ違反:1222使用されたSELECTステートメントの列数が異なります(SQL :(select city、count(* ))city
によってresume_profiles
グループからの骨材として労働組合のすべて(resume_profiles
から都市としてCURRENT_LOCATIONを選択))
私はこれを行う試すこの