sql >> Database >  >> RDS >> Mysql

mysql join ON en AND om welsprekend te laravel

Dus, ter referentie, ik heb het als volgt opgelost:

$query = Person::leftJoin('actions', function($q) use ($user)
        {
            $q->on('actions.person_id', '=', 'persons.id')
                ->where('actions.user_id', '=', "$user");
        })
        ->groupBy('persons.id')
        ->where('type', 'foo')
        ->get(['persons.id', 'full_name', DB::raw('count(actions.id) as total')]);

De ->where() clausule binnen leftJoin heeft, vreemd genoeg, de spraakmarkeringen nodig om de variabele correct door de sql-query te laten gaan (evenzo lijkt '2' niet te werken, terwijl '2' dat wel doet).



  1. Wat is het verschil tussen MySQL en MySQL2 gezien NodeJS?

  2. Mysqldump alleen tabellen met bepaalde prefix / Mysqldump-jokertekens?

  3. Zijn UNIQUE-indexen hoofdlettergevoelig in MySQL?

  4. Aantal MySQL-onderscheiden als voorwaarden uniek zijn