やりたいこと
以下のようなテーブルから、重複するレコードは同一レコードとして取得する方法が思いつかないので、ご教授いただきたいです。
対象のテーブル
id | name | value | type --------------------------- 1 | apple | 100 | 1 2 | apple | 100 | 1 3 | orange| 200 | 1 4 | orange| 300 | 1 5 | banana| 300 | 2
CREATE TABLE `table` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `name` string(255) NOT NULL, `value` int(11) NOT NULL, `type` int(11) NOT NULL, `created_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
取得したい結果
nameとvalueとtypeが同じものは1として数える(id1とid2が同じレコード)
4件
試したこと
SQLで以下のように記述したところ、欲しい情報が得られました。
が、Laravelでの記述方法がわかりません。
SELECT count(DISTINCT name, value, type) FROM table
回答2件
あなたの回答
tips
プレビュー