は、私は2つのテーブルを持っている:LaravelのMySQLサブクエリで、クエリを結合して2番目のクエリの結果を新しいクエリとして最初のクエリに追加する方法は?
- PRODUCTS (having: ID, NAME, PRICE)
- LIKES (having: ID, PRODID, NAME)
私はサブクエリで製品が持っているすべての同類を数える(および新しい列として返す)しつつ、第1のテーブルを照会したいと思います
。次のクエリをどのように組み合わせることができますか?
$products = DB::table('PRODUCTS')
->get();
$likes = DB::table('LIKES')
->select(DB::raw('count(*) as total'))
->where('PRODID', '=', 'product id from first table')
->get();
Laravelクエリを使用してこれを達成するにはどうすればよいですか? ありがとう!
のように試してみてください。 – Shadow
私は試しましたが、LIKESテーブルに同じPRODIDを持つ複数の行があるため、2つの行を結合すると、一致しません。クエリは、私のPRODUCTSテーブルに重複した行を作成します。 –
これはあなたがでグループを使用する理由です。私はあなたにSQLのソリューションを与えることができますが、私はそれを知らないので、あなたはlaravelにそれを翻訳する必要があります。 – Shadow