[英]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 時,我才需要顯示此信息。 也就是說,如何在這個查詢中連接另一個表?
你不需要在這里join
, exists
就足夠了。 我猜你在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.