質問編集履歴

3

create文

2019/06/13 01:59

投稿

poteto4401
poteto4401

スコア57

test CHANGED
File without changes
test CHANGED
@@ -26,6 +26,30 @@
26
26
 
27
27
 
28
28
 
29
+ ```
30
+
31
+ CREATE TABLE `table` (
32
+
33
+ `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
34
+
35
+ `name` string(255) NOT NULL,
36
+
37
+ `value` int(11) NOT NULL,
38
+
39
+ `type` int(11) NOT NULL,
40
+
41
+ `created_at` timestamp NULL DEFAULT NULL,
42
+
43
+ `updated_at` timestamp NULL DEFAULT NULL,
44
+
45
+ PRIMARY KEY (`id`)
46
+
47
+ ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
48
+
49
+ ```
50
+
51
+
52
+
29
53
  ### 取得したい結果
30
54
 
31
55
  nameとvalueとtypeが同じものは1として数える(id1とid2が同じレコード)

2

試したこと修正

2019/06/13 01:59

投稿

poteto4401
poteto4401

スコア57

test CHANGED
File without changes
test CHANGED
@@ -40,4 +40,8 @@
40
40
 
41
41
  ## 試したこと
42
42
 
43
+ SQLで以下のように記述したところ、欲しい情報が得られました。
44
+
45
+ が、Laravelでの記述方法がわかりません。
46
+
43
- groupByなど試してみましたが、そもそもSQLの知識もあまりないため、うまく取得できませんでした。
47
+ `SELECT count(DISTINCT name, value, type) FROM table`

1

タイトルのあやまり

2019/06/13 01:56

投稿

poteto4401
poteto4401

スコア57

test CHANGED
@@ -1 +1 @@
1
- Eloquentで重複する値を取得する方法
1
+ Eloquentで重複する値を同じレコードカウントする方法
test CHANGED
File without changes