簡體   English   中英

Laravel 在數據庫查詢中連接表

[英]Laravel joining tables in a database query

我有這段代碼:

$classic_games_money = DB::table('bets')
    ->where('user_id', $this->user->id)
    ->sum('price');

它顯示收入金額,但只有在games表的winner_id列中指示用戶 ID 時,我才需要顯示此信息。 也就是說,如何在這個查詢中連接另一個表?

你不需要在這里joinexists就足夠了。 我猜你在bets表中有game_id列。

$classic_games_money = DB::table('bets')
    ->where('user_id', $this->user->id)
    ->whereExists(function ($query) {
        $query
            ->selectRaw(1)
            ->from('games')
            ->whereRaw('games.id = bets.game_id')
            ->whereRaw('games.winner_id = bets.user_id');
    })
    ->sum('price');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM