Итак, у меня есть эта таблица
table: "tbl_hash"
------------------------------
| id | hash1 | hash2 | hash3 |
------------------------------
| 1 | a | b | c |
| 2 | a | b | c |
| 3 | a | g | d |
| 4 | a | g | d |
| 5 | a | g | d |
------------------------------
Я хочу сгруппировать их только по hash1, hash2 и hash3.посчитайте их и верните только число, которое больше на 2.
Так что у меня есть этот запрос, чтобы получить нужные значения:
select CONCAT(hash1, hash2, hash3) as hashes, COUNT(*) as count from `tbl_hash` group by hashes having `count` > 2 limit 5
^^, приведенный выше запрос работает отлично ..
Но что, если я хочу получить данные и посчитать для каждой строки?Ожидаемый результат:
--------------------------------------
| id | hash1 | hash2 | hash3 | count |
--------------------------------------
| 1 | a | b | c | 2 |
| 2 | a | b | c | 2 |
| 3 | a | g | d | 3 |
| 4 | a | g | d | 3 |
| 5 | a | g | d | 3 |
--------------------------------------
Я также планирую преобразовать их в построитель запросов, используя DB::table...