Query Select / LARAVEL

Salut, am un tabel care contine: id (auto increment), projectID, nume, suma
Stie cineva cum pot face sa extrag din acest tabel toate datele care sunt egale (duble)? Adica unde nume = nume din alte id-uri (Auto increment) si suma = suma din alte id-uri. Adica sa extrag campurile duble, unde datele sunt la fel, un fel de foreach ceva…
Acest query sa verifice datele duble doar unde projectID este la fel.

Sper ca ati inteles, mersi fain tuturor.

SELECT
    name, suma, COUNT(*)
FROM
    table
GROUP BY
    name, suma
HAVING 
    COUNT(*) > 1

Asta poate fi o solutie ?

1 Like

In mare parte da mersi mult, dar cum fac sa extrag toate datele din acel tabel? Acum se extrage doar numele si suma. Sunt mai multe variabile in tabel, eu am pus doar cateva sa nu ma pierd in amanunte si sa se inteleaga totul mult mai clar. (Le-am pus defapt doar pe cele care trebuie sa fie la fel)

Am facut in Laravel, dar nu-mi selecteaza datele la fel… Imi selecteaza doar datele care nu sunt la fel, adica daca schimb suma spre exemplu, le returneaza, le returneaza pe cele care nu sunt la fel.

TabelTEST::
            where('project_id',$project->id)
            ->groupBy('nume')
            ->groupBy('suma')
            ->get();

Intr-un cuvant nu stiu de ce el imi returneaza datele cu variabila care nu este la fel, in loc sa mi-o returneze pe cea cu variabila identica…

Daca este Laravel, poat ar trebui sa folosesti groupByRaw, uitate in documentatie

1 Like