sql >> Database teknologi >  >> RDS >> Mysql

mysql join ON og AND for at laravel veltalende

Så til reference løste jeg det sådan:

$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')]);

->where() klausul i leftJoin , mærkeligt nok, har brug for talemærkerne for at variablen kan sendes korrekt gennem sql-forespørgslen (ligeså ser '2' ikke ud til at virke, mens "2" gør det).



  1. MySQL GROUP Efter optælling

  2. Hvordan får man genererede nøgler fra JDBC batch-indsættelse i Oracle?

  3. Hvordan kalder man Oracle MD5 hash-funktion?

  4. Mysql MySQL eller PHP Transformer rækker til to kolonner dynamisk